手动任务和接收任务几乎不在程序中做什么事情---只是在流程的历史中留下一点痕迹,表明流程是走过某些节点的。。。而且这两个任务是无法用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第六弹 手动任务、接收任务、邮件任务相关推荐

  1. 计算机网络第六弹——应用层

    计算机网络第六弹--应用层 彩蛋 计算机网络谢希仁第七版原版ppt获取方式:公众号后台回复"N3"即可获取. 由于公众号不支持显示LaTeX公式且公众号排版混乱,建议大家关注微信公 ...

  2. Win10开机弹出“没有默认的邮件客户端,或者...”的解决方法

    ##Win10开机弹出"没有默认的邮件客户端,或者当前的邮件客户端无法实现-"的解决方法 最近刚刚安装了Office2016 Word+Powerpoint+Excel软件,不过这 ...

  3. 使用Gpg4Win+Outlook Express实现发送和接收加密邮件

    一.Gpg4win3.0.3的安装和使用        1.软件简介 Gpg4win是一款Windows平台下基于RSA公钥密码体制,集密钥生成.存储.发布于一体的密钥管理和加解密软件.一共包含Gpg ...

  4. 在线查询解析邮件接收的邮件

    在线查询解析邮件接收的邮件 依赖 <dependency><groupId>javax.activation</groupId><artifactId> ...

  5. 注册github没有接收到邮件

    注册github没有接收到邮件? gtihub账号注册,填写的邮箱必须是真实的,因为会有邮箱验证这一步,邮箱不验证通过,我们创建的账号就不能使用,但是我们在注册github账号时,所有信息都正确,就是 ...

  6. 解决IPad和IPhone接收exchange邮件…

    近来Iphone,ipad很火,但很多朋友都遇到了关于用ipad或是iphone收exchange邮件的问题,为让大家都能在ipad或是iphone里正常接收Exchange 邮件,下面作相关Exch ...

  7. 【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)

    概述 本文为 WebSocket 协议的第六章,本文翻译的主要内容为 WebSocket 消息发送与接收相关内容. 发送与接收消息(协议正文) 6.1 发送数据 为了通过 WebSocket 连接发送 ...

  8. bootstrap-switch 不起作用 class处显示代码_GTJ2018高频问题解答——第六弹:梁加腋箍筋显示、梁钢筋报表查看等问题...

    点击上方蓝字关注我们,记得"星标"或"置顶"呦~ 梁 本期问题主要有: 梁加腋箍筋显示.梁钢筋报表查看.钢筋量与报表量不对应.渐变厚度筏板.悬挑梁钢筋量调整.悬 ...

  9. Activiti5第七弹,自己实现一个ProcessEngineConfiguration同时自定义拦截器

    首先是我自己定义的MyProcessEngineConfiguration的activiti.cfg.xml文件的内容 <?xml version="1.0"?> &l ...

最新文章

  1. buildroot 简要记录
  2. JavaWeb黑马旅游网-学习笔记01【准备工作】
  3. php游客随机代码,php生成随机码的一段代码
  4. Postgres主进程文件—postmaster.pid
  5. html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码
  6. sql 查询所有数据库-表-表结构
  7. DB2数据库对现有表格字段修改
  8. 避免uicollection view被错误的移动
  9. 服务端程序的keeplive
  10. 基于SSM框架的电影订票系统
  11. 如何寻找p3c的主类,或main方法
  12. iSCSI部署网络存储
  13. 使鼠标保持按住状态_让电脑也能听、会写、还会说!小米小爱鼠标抢先体验
  14. win10无线网不能连接到服务器,win10无线网为什么连不上?win10连不上无线网络的修复方法...
  15. 所有男生女生看了都会感动的分手理由(天堂杂志转贴)
  16. jquery获取父元素下的第n个子元素
  17. 简单处理Ubuntu无法联网的问题
  18. 一级市场二级化:区块链正在颠覆风险投资
  19. 中国电信欢go建立话费话费异常预警(国际)
  20. HTML文件转JSP文件

热门文章

  1. ajax搜索思路,jquery创建一个ajax关键词数据搜索实现思路
  2. java 传递bean_Java:如何将值从类/ bean传递给servlet
  3. 基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统
  4. 小新pro13 重装注意_新款小新pro 13注意什么?买前必读
  5. python实现进程通信_python进程间的通讯实现
  6. java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
  7. python实例 65,66
  8. python里面的循环语句
  9. linux看网络电影,Linux中看电影、听音乐
  10. 简单的php探针,php探针程序的推荐