文档章节

《Activiti实战》读书笔记——5.1.4

一万
 一万
发布于 2015/12/31 11:04
字数 403
阅读 67
收藏 2
点赞 0
评论 0

5.1.4节给出了一个创建用户、组,并用完成用户任务的一个例子。

1、测试类继承了抽象类AbstractTest,它中有标注@BeforeClass、@AfterClass、@Before的注解:

@Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)
@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@BeforeClass:针对所有测试,只执行一次,且必须为static void 
@AfterClass:针对所有测试,只执行一次,且必须为static void 

一个JUnit4的单元测试用例执行顺序为: 
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass; 
每一个测试方法的调用顺序为: 

@Before -> @Test -> @After; 


2、用@org.activiti.engine.test.Deployment注解导入bpmn文件:

@Deployment(resources = {"chapter5/candidateUserInUserTask.bpmn"})

起始路径是classpath,故上述导入文件应在classes/chapter5/candidateUserInUserTask.bpmn。

在自己敲代码的时候碰到无法导入bpmn文件的问题,经过测试后缀名是.bpmn和.bpmn20.xml的文件能正常导入,而.bpmn.xml的文件不能导入。看来后缀名不能随便写。


3、根据流程定义的ID启动一个流程实例:

    ProcessInstance processInstance =         runtimeService.startProcessInstanceByKey("candidateUserInUserTask");

参数是bpmn文件中 process元素的id属性。

而runtimeService还有startProcessInstanceById函数,很容易搞混。把candidateUserInUserTask当做参数调用此函数无法启动流程实例。百度知道上有人说是流程对象保存到数据表中的ID字段的值,而不是<process id="">的id属性值。待验证。

© 著作权归作者所有

共有 人打赏支持
一万
粉丝 28
博文 102
码字总数 173386
作品 0
朝阳
程序员
UNIX网络编程卷2进程间通信读书笔记汇总

UNIX网络编程卷2进程间通信读书笔记(一)—概述 http://blog.chinaunix.net/u/22935/article527112.html UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1) http://blog.chinaunix.net/...

长平狐 ⋅ 2012/09/03 ⋅ 0

欢迎进入Hensen_的博客目录(全站式导航)

Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础 语法基础——C++语法基础 语法基础——Objective-C语法基础 语法基础——PHP语法基础 面试复...

qq_30379689 ⋅ 2016/09/23 ⋅ 0

Activiti工作流实战-2

两个基础知识: 工作流引擎 ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。 BPMN 业务流程建模与标注(Business Process Model ...

帅的不像男的 ⋅ 2016/07/01 ⋅ 8

读书笔记_Index

第1章 Java性能调优概述 第2章 设计优化 第3章 Java程序优化 第4章 并行程序开发及优化 第5章 JVM调优 第6章 Java性能调优工具 第1章 简介 第2章 线程安全性 第3章 对象的共享 第1章 走近Jav...

陶邦仁 ⋅ 2014/03/19 ⋅ 0

activiti实战读书笔记——第十一章 事件

一、启动事件 每个流程都需要从启动事件开始,根据不同的需求有空启动、定时启动、异常启动和消息启动。 异常启动事件不能用于主流程,必须嵌入到事件子流程中。 1、定时启动事件 定时启动标...

一万 ⋅ 2016/01/31 ⋅ 2

activiti实战读书笔记——第九章 多实例

1、配置多实例的活动在流程运行时运行时顺序方式或并行放肆创建活动实例。 2、任务多实例 在任务中添加<multiInstanceLoopCharacteristics>元素来实现: <serviceTask id="servicetask1" nam...

一万 ⋅ 2016/01/20 ⋅ 0

阅读的养成

阅读的养成 Wilson's Blog2016-08-2618 阅读 最近在网上看到一位美国畅销书作家最近在接受中国媒体采访时说“读书是非常孤独的一种行为”。 我觉得就是因为内心孤独,所以才想读书,这或许是...

Wilson's Blog ⋅ 2016/08/26 ⋅ 0

activiti实战读书笔记——第十章 之 调用活动与事件子流程

1、调用活动是在一个流程中调用另一个独立的流程,这样可以到达流程的通用性的目的(被调用的流程可以在各处重复使用)。 使用callActiviti元素调用活动,属性calledElement的值定义了外部流...

一万 ⋅ 2016/01/29 ⋅ 0

2018开始读书吧——关于读书的思考

1.封目序尾 所谓的封目序尾就是:读书前要先看封面、目录、序言、结尾。 封面:题目是作者花了很长的时间才总结出的,是对这本书的一句话概括,是这本书的核心价值。 目录:是对这本书的梳理...

尚洪范 ⋅ 01/03 ⋅ 0

如何快速高效读懂1本书

——半研墨拆书2《如何阅读1本书》 作为运营来讲,除了在实操中学习,还要扩充视角,开阔思维,建立更多解决问题的思考框架,这就要求我们,要多读书,还要会读书。就是说,我们在快速阅读的...

pmcaff2008 ⋅ 2017/12/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 2分钟前 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 3分钟前 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 9分钟前 ⋅ 0

Spring Cloud Config

Spring Cloud Config application.yml 和 bootstrap.yml 区别 加载顺序 bootstrap.yml 先加载 application.yml 后加载 bootstrap.yml 用于应用程序上下文的引导阶段。 bootstrap.yml 由父 Sp...

施长成 ⋅ 19分钟前 ⋅ 0

MapReduce V2——YARN调度

一、MapReduce的局限性 1、JobTracker的单点问题 2、TaskTracker的作业信息分配的过于简单,当有资源消耗较大的或者时间较长的Task分配在同一个节点上的时候,容易失败或者等待时间过长 3、作...

cjxcloud ⋅ 21分钟前 ⋅ 0

EOS踩坑--脆弱的数据库

安装EOS我就不在这赘述了,来唠唠EOS踩到的坑,跟着官方文档走,然后到了同步数据的时候,Ctrl+Z结束了之后,再次运行报错 root@ubuntu:~# nodeos -e -p eosio --plugin eosio::chain_api_pl...

开源首席鉴黄师 ⋅ 21分钟前 ⋅ 0

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 36分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 45分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 46分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 57分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部