activiti5第六弹 手动任务、接收任务、邮件任务
手动任务和接收任务几乎不在程序中做什么事情---只是在流程的历史中留下一点痕迹,表明流程是走过某些节点的。。。而且这两个任务是无法用taskservice查询到的
但是接收任务比手动任务多一个功能,就是确认功能。。。
activiti.cfg.xml配置
<?xml version="1.0"?>
<beans default-lazy-init="false"xsi:schemaLocation=" http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jee="http://www.springframework.org/schema/jee"xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"><beanclass="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration"id="processEngineConfiguration"><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activi1" /><property name="jdbcDriver" value="com.mysql.jdbc.Driver" /><property name="jdbcUsername" value="root" /><property name="jdbcPassword" value="root" /><property name="databaseSchemaUpdate" value="true" /><property name="jobExecutorActivate" value="true" /><property name="mailServerHost" value="smtp.163.com" />//邮件任务的配置如下<property name="mailServerPort" value="25" /><property name="mailServerUsername" value="15203437412"></property><property name="mailServerPassword" value="你的密码"></property><property name="history" value="full"></property></bean>
</beans>
首先是流程图:
测试类:
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<Task> tasks = taskService.createTaskQuery().list();// 断言通过taskservice是无法查询到这两个任务的assertTrue(tasks.size() == 0);List<ProcessInstance> pis = runtimeService.createProcessInstanceQuery().list();// 断言流程数为1,因为我启动了一个流程,而且这个流程仍然等待着接收任务的确认而未完成assertTrue(pis.size() == 1);// 发出信号给receive任务,让流程继续执行runtimeService.signal(pi.getId());// 流程结束了··所以是0pis = 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");}}
activiti5第六弹 手动任务、接收任务、邮件任务相关推荐
- 计算机网络第六弹——应用层
计算机网络第六弹--应用层 彩蛋 计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复"N3"即可获取. 由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公 ...
- Win10开机弹出“没有默认的邮件客户端,或者...”的解决方法
##Win10开机弹出"没有默认的邮件客户端,或者当前的邮件客户端无法实现-"的解决方法 最近刚刚安装了Office2016 Word+Powerpoint+Excel软件,不过这 ...
- 使用Gpg4Win+Outlook Express实现发送和接收加密邮件
一.Gpg4win3.0.3的安装和使用 1.软件简介 Gpg4win是一款Windows平台下基于RSA公钥密码体制,集密钥生成.存储.发布于一体的密钥管理和加解密软件.一共包含Gpg ...
- 在线查询解析邮件接收的邮件
在线查询解析邮件接收的邮件 依赖 <dependency><groupId>javax.activation</groupId><artifactId> ...
- 注册github没有接收到邮件
注册github没有接收到邮件? gtihub账号注册,填写的邮箱必须是真实的,因为会有邮箱验证这一步,邮箱不验证通过,我们创建的账号就不能使用,但是我们在注册github账号时,所有信息都正确,就是 ...
- 解决IPad和IPhone接收exchange邮件…
近来Iphone,ipad很火,但很多朋友都遇到了关于用ipad或是iphone收exchange邮件的问题,为让大家都能在ipad或是iphone里正常接收Exchange 邮件,下面作相关Exch ...
- 【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)
概述 本文为 WebSocket 协议的第六章,本文翻译的主要内容为 WebSocket 消息发送与接收相关内容. 发送与接收消息(协议正文) 6.1 发送数据 为了通过 WebSocket 连接发送 ...
- bootstrap-switch 不起作用 class处显示代码_GTJ2018高频问题解答——第六弹:梁加腋箍筋显示、梁钢筋报表查看等问题...
点击上方蓝字关注我们,记得"星标"或"置顶"呦~ 梁 本期问题主要有: 梁加腋箍筋显示.梁钢筋报表查看.钢筋量与报表量不对应.渐变厚度筏板.悬挑梁钢筋量调整.悬 ...
- Activiti5第七弹,自己实现一个ProcessEngineConfiguration同时自定义拦截器
首先是我自己定义的MyProcessEngineConfiguration的activiti.cfg.xml文件的内容 <?xml version="1.0"?> &l ...
最新文章
- buildroot 简要记录
- JavaWeb黑马旅游网-学习笔记01【准备工作】
- php游客随机代码,php生成随机码的一段代码
- Postgres主进程文件—postmaster.pid
- html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码
- sql 查询所有数据库-表-表结构
- DB2数据库对现有表格字段修改
- 避免uicollection view被错误的移动
- 服务端程序的keeplive
- 基于SSM框架的电影订票系统
- 如何寻找p3c的主类,或main方法
- iSCSI部署网络存储
- 使鼠标保持按住状态_让电脑也能听、会写、还会说!小米小爱鼠标抢先体验
- win10无线网不能连接到服务器,win10无线网为什么连不上?win10连不上无线网络的修复方法...
- 所有男生女生看了都会感动的分手理由(天堂杂志转贴)
- jquery获取父元素下的第n个子元素
- 简单处理Ubuntu无法联网的问题
- 一级市场二级化:区块链正在颠覆风险投资
- 中国电信欢go建立话费话费异常预警(国际)
- HTML文件转JSP文件
热门文章
- ajax搜索思路,jquery创建一个ajax关键词数据搜索实现思路
- java 传递bean_Java:如何将值从类/ bean传递给servlet
- 基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统
- 小新pro13 重装注意_新款小新pro 13注意什么?买前必读
- python实现进程通信_python进程间的通讯实现
- java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
- python实例 65,66
- python里面的循环语句
- linux看网络电影,Linux中看电影、听音乐
- 简单的php探针,php探针程序的推荐