`
VerRan
  • 浏览: 459731 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

JBPM-任务到期发邮件实现

    博客分类:
  • JAVA
阅读更多

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-4.4.zip part03

    【jbpm-4.4.zip part03】这个压缩文件是关于jbpm 4.4版本的组成部分,jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的功能。jbpm 4.4是该系统的一...

    jbpm-4.4\jbpm-4.4\doc\javadocs

    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.zip

    jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....

    jbpm-jpdl-suite-3.2.3的安装配置

    - **samples**目录:提供了一些示例项目,帮助用户了解如何使用jBPM-jPDL实现具体业务流程。 安装配置jBPM-jPDL-suite-3.2.3通常涉及以下步骤: 1. 下载并解压jbpm-jpdl-suite-3.2.3.zip。 2. 根据你的数据库环境,...

    jbpm-3.1.4部署jbpm的jar包和moudle的jar包

    1. **核心jar包**:jbpm-core.jar包含了工作流引擎的主要实现,包括流程实例的管理、任务的调度、事件处理等。这是jbpm运行的基础,需要在项目的类路径中包含。 2. **持久化jar包**:jbpm-persistence-jpa.jar和...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...

    jbpm-gpd-site 4.4.zip

    jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...

    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-designer-site-3.1.7.zip

    jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)

    jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载

    jbpm-starters-kit-3.1.2.part2.rar

    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-2.0-beta1.zip_java 工作流引擎_jbpm_jbpm-demo_工作流_工作流引擎

    jbpm是一款开源的工作流管理系统,主要面向Java开发者,它提供了强大的流程定义和执行能力,...jbpm-demo提供了丰富的示例,帮助开发者快速上手,而jbpm-2.0-beta1的压缩包则包含了实现这些功能所需的所有组件和资源。

    jbpm-4.4 part02

    5. **持久化机制**:jbpm-4.4使用Hibernate作为默认的持久化框架,确保流程实例和任务状态能够在数据库中安全存储和恢复。 6. **任务管理**:jbpm支持任务分配和管理工作,包括任务的创建、分配、领取、完成以及...

    jbpm-flow-builder-5.1.0.Final.jar

    jbpm-flow-builder-5.1.0.Final.jar jbpm5

    jbpm-4.4 part03.zip

    4. **集成与扩展**:jbpm-4.4可以与Java EE应用程序服务器如JBoss AS、Tomcat等无缝集成,同时提供了丰富的API和插件机制,允许开发者自定义行为,如监听器、适配器和任务表单。 5. **GUI工具**:jbpm提供了Guvnor...

    jbpm-jpdl-suite-3.2.3.zip

    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....

    jbpm-gpd-feature.rar_jbpm gpd feature_jbpm-gpd

    3. **元数据支持**:jbpm-gpd支持添加自定义元数据,如任务分配规则、时间约束等,使得流程模型更加灵活和可扩展。 4. **代码生成**:设计完成的流程模型可以直接导出为jbpm的XML配置文件,这些文件可以被jbpm引擎...

    jbpm-jpdl-suite-3.2.GA.zip-6

    jbpm-jpdl-suite-3.2.GA.zip

    jbpm-jpdl-3.2.3.zip

    jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...

Global site tag (gtag.js) - Google Analytics