`

JBPM4.3 邮件发送授权验证

    博客分类:
  • JBPM
阅读更多

1、修改jbpm.mail.properties,修改后的内容如下:

        mail.smtp.host=smtp.163.com
        mail.smtp.port=25
        mail.from=userName@163.com
        mail.smtp.auth= true
        mail.debug=true

2、修改jbpm.cfg.xml,修改后内容如下:

       <?xml version="1.0" encoding="UTF-8"?>

       <jbpm-configuration>

       <import resource="jbpm.customer.cfg.xml" /> <!--替换jbpm.default.cfg.xml,主要功能是这样修改mail-Server相关属性方便-->
       <import resource="jbpm.businesscalendar.cfg.xml" />
       <import resource="jbpm.tx.hibernate.cfg.xml" />
       <import resource="jbpm.jpdl.cfg.xml" />
       <import resource="jbpm.bpmn.cfg.xml" />
       <import resource="jbpm.identity.cfg.xml" />

       <!-- Job executor is excluded for running the example test cases. -->
       <!-- To enable timers and messages in production use, this should be included. -->
       <!--
       <import resource="jbpm.jobexecutor.cfg.xml" />
       -->

      </jbpm-configuration>

3、在classpath下建立文件jbpm.customer.cfg.xml,复制jbpm.default.cfg.xml中的内容到新建新建的文件中,修改其中

<mail-session>
      <mail-server>
        <session-properties resource="jbpm.mail.properties" />
        <authenticator class="com.cqs.mail.MyAuthenticator">
         <field name="userName"><string value="cuitsingsh"/></field>
         <field name="password"><string value="cqsztt"/></field>
        </authenticator>
      </mail-server>
    </mail-session>

4、增加验证类MyAuthenticator如下:

package com.cqs.mail;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

 

public class MyAuthenticator extends Authenticator{
 
 private String userName;
 private String password;
 
 public MyAuthenticator() {
  System.out.println("myAuthenticator is construct");
 }
 
 @Override
 protected PasswordAuthentication getPasswordAuthentication() {
  // TODO Auto-generated method stub
  return new PasswordAuthentication(userName, password);
 }

 public String getUserName() {
  return userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
 
 
 
}

6、测试代码如下:

package com.cqs.test;

import java.util.ArrayList;

import org.jbpm.test.JbpmTestCase;

public class TestSendMail extends JbpmTestCase{
 
 
 public void test() {
  String deployId = repositoryService.createDeployment()
       .addResourceFromClasspath("send_mail.jpdl.xml").deploy();
 
 
  //发起流程
  executionService.startProcessInstanceByKey("send_mail");
  if(registeredDeployments == null) {//registeredDeployments是JbpmTestCase用来删除部署的流程用的
   registeredDeployments = new ArrayList<String>();
  }
  registeredDeployments.add(deployId);
 }
}


      Eclipse版本:eclipse-java-galileo-SR2-win32

jbpm版本:4.4

经过163邮箱试验成

 

摘自:http://blog.csdn.net/kingcqs/archive/2010/12/18/6084349.aspx

 

 

分享到:
评论

相关推荐

    SSH+JBPM4.3的整合 JBPM4.3

    SSH+JBPM4.3的整合是企业级应用开发中的一种常见组合,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM4.3则是一个强大的工作流管理系统,用于实现业务流程自动化。这篇内容将深入探讨这两个技术...

    开源工具 jbpm4.3

    **jbpm4.3:开启开源工作流新篇章** jbpm4.3是一个强大的开源工作流管理系统,它允许开发者和业务分析师以图形化的方式设计、执行和管理业务流程。这个工具的核心在于将复杂的业务逻辑转化为计算机可以理解并执行的...

    jbpm4.3工作流程管理例子

    jbpm4.3是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的企业级BPM平台,用于设计、执行和管理业务流程。在这个"jbpm4.3工作流程管理例子"中,我们将深入探讨jbpm4.3的核心特性和如何...

    JBPM4.3培训学习视频, 包含了JBPM4.3的eclipse插件

    【JBPM4.3培训学习视频】是一套针对初学者设计的教程,旨在帮助学习者掌握JBPM4.3这一企业级工作流管理系统的核心概念和技术。JBPM是Java Business Process Management的缩写,是一个开源的工作流和业务流程管理平台...

    jbpm4.3与spring整合

    ### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...

    jbpm4.3视频教程+代码

    【jbpm4.3视频教程+代码】是一个深入学习和实践Jbpm4.3的资源包,包含高质量的视频教程和相应的代码示例。Jbpm,全称Java Business Process Management,是一款开源的工作流管理系统,它允许开发者设计、部署和执行...

    jBPM4.3.rar_JBPM4.3

    **jbPM 4.3 知识点详解** jbPM,全称为Java Business Process Management,是一个开源的工作流管理系统,主要用于企业级应用中的业务流程管理。jbPM 4.3是该系统的一个重要版本,虽然其帮助文档是英文的,但内容...

    jbpm jbpm4 jbpm4.3 工作流

    9. **社区支持**:jbpm4.3拥有活跃的社区支持,用户可以在论坛、邮件列表等平台上获取帮助,分享经验和解决方案。 在《jbpm jbpm4 jbpm4.3 工作流》这本书中,作者可能会详细讲解上述知识点,并通过实例演示如何...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm4.3环境搭建

    【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...

    jbpm4.3、ssh环境搭建

    ### jBPM4.3与SSH环境搭建详解 #### 一、引言 jBPM (JBoss Business Process Management) 是一个开源的工作流管理系统,它提供了用于定义业务流程的工具和APIs。本文将详细介绍如何在开发环境中安装并配置jBPM4.3...

    jbpm4.3问题解决

    jbpm4.3是Jboss Business Process Management (BPM)平台的一个版本,它是一个开源的工作流管理系统,用于设计、执行和管理业务流程。本篇主要针对jbpm4.3使用过程中遇到的问题及其解决方法进行详细阐述。 首先,...

    JBPM4.3-例子(简单使用)

    在JBPM4.3版本中,它提供了一系列增强的功能和优化,使得开发者能够更高效地设计、执行和监控复杂的业务流程。在这个例子中,我们将深入探讨JBPM4.3的简单使用,特别是通过一个名为“leave_web”的Web应用程序来展示...

    jbpm4.3 - demo

    9. **安全控制**:jbpm4.3允许设置权限控制,确保只有授权的用户才能执行特定的流程或任务。 通过【jbpm4.3-demo】项目,学习者可以实践上述知识点,了解如何部署流程定义,启动流程实例,以及如何在Java代码或Web...

    jbpm4.3所需jar包

    **jbpm4.3所需jar包** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和管理。在JBPM 4.3版本中,为了实现完整功能,需要一系列的jar包来支持其运行环境。...

    JBPM4.3使用说明.doc

    JBPM4.3 使用说明 JBPM4.3 是一个基于工作流程管理的系统,旨在帮助用户更好地管理和自动化业务流程。下面是 JBPM4.3 的使用说明和相关知识点。 安装和整合 JBPM4.3 的安装包结构目录包括 doc、Example、Install...

    jBPM4.3用户指南

    **jBPM4.3用户指南** jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于构建灵活的企业业务流程。本用户指南主要聚焦于jBPM在持久执行模式下的应用,即流程定义、执行状态及历史记录全部...

    jbpm4.3 开发指南

    **jbpm4.3 开发指南** JBPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和管理。jbpm4.3是该系统的早期版本,尽管现在已经有更新的版本,但这个版本对于理解BPM...

    SSH 与jbpm4.3 整合的资料以及ssh的jar包

    在整合过程中,`jbpm4.3 ssh.doc`可能包含关于如何配置SSH框架以适应jbpm4.3的详细步骤,`jbpm4.3&ssh 整合.doc`则可能进一步介绍了整合过程中的关键点和常见问题。`ssh整合需要的jar包目录.doc`应该列出了整合SSH与...

    jbpm4.3 中文文档

    jbpm4.3是JBoss企业级业务流程管理(Business Process Management)平台的一个版本,它提供了全面的工作流和业务流程自动化解决方案。这个中文文档集合旨在帮助中国开发者和IT专业人士更好地理解和使用jbpm4.3的功能...

Global site tag (gtag.js) - Google Analytics