博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activiti5第六弹 手动任务、接收任务、邮件任务
阅读量:5763 次
发布时间:2019-06-18

本文共 1802 字,大约阅读时间需要 6 分钟。

手动任务和接收任务几乎不在程序中做什么事情---只是在流程的历史中留下一点痕迹,表明流程是走过某些节点的。。。而且这两个任务是无法用taskservice查询到的

但是接收任务比手动任务多一个功能,就是确认功能。。。

activiti.cfg.xml配置

//邮件任务的配置如下

首先是流程图:

测试类:

package final_activiti.progress;import java.util.List;import org.activiti.engine.impl.test.PluggableActivitiTestCase;import org.activiti.engine.runtime.ProcessInstance;import org.activiti.engine.task.Task;import org.activiti.engine.test.Deployment;import org.junit.Test;public class ManualRecTest extends PluggableActivitiTestCase {	@Test	@Deployment(resources = "final_activiti/progress/RecAndManulTask.bpmn")	public void test() {		// 启动流程		ProcessInstance pi = runtimeService				.startProcessInstanceByKey("processRM");		// 查询当前任务		List
tasks = taskService.createTaskQuery().list(); // 断言通过taskservice是无法查询到这两个任务的 assertTrue(tasks.size() == 0); List
pis = runtimeService.createProcessInstanceQuery() .list(); // 断言流程数为1,因为我启动了一个流程,而且这个流程仍然等待着接收任务的确认而未完成 assertTrue(pis.size() == 1); // 发出信号给receive任务,让流程继续执行 runtimeService.signal(pi.getId()); // 流程结束了··所以是0 pis = runtimeService.createProcessInstanceQuery().list(); assertTrue(pis.size() == 0); // 断言流程结束 assertProcessEnded(pi.getId()); }}

测试结果是绿条。

邮件任务:邮件任务也很简单,功能当然是发邮件

流程图:

对MAIL TASK 进行相应的配置

测试类:

package final_activiti.progress;import org.activiti.engine.impl.test.PluggableActivitiTestCase;import org.activiti.engine.test.Deployment;import org.junit.Test;public class MailTest extends PluggableActivitiTestCase {	@Test	@Deployment(resources = "final_activiti/progress/MailTask.bpmn")	public void test() {		//直接开启流程就好了		runtimeService.startProcessInstanceByKey("mail");	}}

转载于:https://www.cnblogs.com/qzmpc/p/6339577.html

你可能感兴趣的文章
操作系统的发展史
查看>>
Git异常:Cannot delete the branch 'test1' which you are currently on
查看>>
最全的命令行(gradle)打包安卓apk
查看>>
C# 3.0 中求交集、差集、并集
查看>>
uva10827Maximum sum on a torus
查看>>
[转]Unity3D Editor 编辑器简易教程
查看>>
Console-算法[for]-简单画图
查看>>
好用的模糊搜索下拉提示
查看>>
一次项目总结,内容设置页面
查看>>
编程设置IE代理的几种方式
查看>>
限制域用户多点登录--脚本
查看>>
Cisco PIX防火墙的安装流程
查看>>
Linux下find用法总结
查看>>
配置系列:ssm中applicationContext-mybatis.xml的简单配置
查看>>
mysql或者mariadb备份脚本
查看>>
chrony
查看>>
extundelete恢复文件
查看>>
全球公共云市场规模今年将达2040亿美元
查看>>
分区剪裁合理性评估
查看>>
弃风弃光愈演愈烈 风电光伏“死路一条”?
查看>>