1. jpdl定义
当任务到期后VerRanLiu 给 dove 发一封邮件,默认格式可以指定。
<?xml version="1.0" encoding="UTF-8"?>
<process name="InlineMail" xmlns="http://jbpm.org/4.4/jpdl">
<start g="20,25,80,40">
<transition to="send rectify note" />
</start>
<mail g="99,25,115,45" name="send rectify note">
<to addresses="dove@localhost" />
<subject>rectify</subject>
<html>
<table><tr><td>${newspaper}</td><td>${date}</td>
<td>reporting bb dayorder doubleplusungood refs unpersons rewrite fullwise upsub antefiling</td> </tr></table>
</html>
<transition to="wait" />
</mail>
<state g="240,25,98,45" name="wait" />
</process>
2. 修改jbpm.mail.properties 文件,设置默认发件人
mail.smtp.host localhost
mail.smtp.port 25
mail.from VerRanLiu@localhost
3. 执行此流程
package com.spring.mail;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
public class ProcessEngineLearn {
public static String deployProcess(ProcessEngine pe, String jpdlPath) {
return pe.getRepositoryService().createDeployment()
.addResourceFromClasspath(jpdlPath).deploy();
}
public static void deleteProcessInst(ProcessEngine pe, String processInstId) {
pe.getRepositoryService().deleteDeployment(processInstId);
}
public static ProcessInstance excuteProcess(ProcessEngine pe, String key,
Map<String, Object> variables) {
return pe.getExecutionService().startProcessInstanceByKey(key,
variables);
}
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
ProcessEngine pe = new Configuration().buildProcessEngine();
deployProcess(pe, "com\\spring\\mail\\mail.jpdl.xml");
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("newspaper", "Hello");
variables.put("date", new Date().toLocaleString());
excuteProcess(pe, "InlineMail", variables);
System.out.println(variables.get("newspaper"));
}
}
4. 通过上节部署的claors webmail应用查看邮件
分享到:
相关推荐
jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...
【jbpm-4.4.zip part03】这个压缩文件是关于jbpm 4.4版本的组成部分,jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的功能。jbpm 4.4是该系统的一...
jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs
jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....
1. **核心jar包**:jbpm-core.jar包含了工作流引擎的主要实现,包括流程实例的管理、任务的调度、事件处理等。这是jbpm运行的基础,需要在项目的类路径中包含。 2. **持久化jar包**:jbpm-persistence-jpa.jar和...
在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...
jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip
jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载
jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,共两卷
jbpm是一款开源的工作流管理系统,主要面向Java开发者,它提供了强大的流程定义和执行能力,...jbpm-demo提供了丰富的示例,帮助开发者快速上手,而jbpm-2.0-beta1的压缩包则包含了实现这些功能所需的所有组件和资源。
5. **持久化机制**:jbpm-4.4使用Hibernate作为默认的持久化框架,确保流程实例和任务状态能够在数据库中安全存储和恢复。 6. **任务管理**:jbpm支持任务分配和管理工作,包括任务的创建、分配、领取、完成以及...
jbpm-flow-builder-5.1.0.Final.jar jbpm5
4. **集成与扩展**:jbpm-4.4可以与Java EE应用程序服务器如JBoss AS、Tomcat等无缝集成,同时提供了丰富的API和插件机制,允许开发者自定义行为,如监听器、适配器和任务表单。 5. **GUI工具**:jbpm提供了Guvnor...
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
3. **元数据支持**:jbpm-gpd支持添加自定义元数据,如任务分配规则、时间约束等,使得流程模型更加灵活和可扩展。 4. **代码生成**:设计完成的流程模型可以直接导出为jbpm的XML配置文件,这些文件可以被jbpm引擎...
jbpm-jpdl-suite-3.2.GA.zip
jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...
eclipse 下安装jbpm-4.4 的安装步骤