activiti中流程实例与执行对象的区别

2016-03-28|来源:

流程实例(ProcessInstance)代表流程定义的执行实例。如要发现一个请假流程实例的申请。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。流程实例就表示一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个。


执行对象(Execution):Activiti用这个对象去描述流程执行的每一个节点。在没有并发的情况下,Execution就是ProcessInstance流程按照流程定义的规则执行一次的过程,就可以表示执行对象Execution



对于在单线流程,ProcessInstanceExecution是一致的,如上图的贷款流程



对于可以并发执行(多条流程)的,就会存在多个执行对象。如上图wire money(汇钱)archive(存档)是并发执行的,就有两个执行对象,但流程实例还只是有一个。


总结:

* 一个流程中,执行对象可以存在多个,但是流程实例只能有一个。

* 当流程按照规则只执行一次的时候,那么流程实例就是执行对象。


本文参考于网络


相关问答

更多

请教一下java里类和对象和对象实例的区别

"时间",把时间作为一个<类> 用时间的类,创造一个时间的<对象>:"一天" "一天"具有"时间"的所有性质,是"时间"的一个<对象> "一天"是一个<对象>了,但是不能创建出一天来,只能创建一天的<实例>,那么,就创建"2008年1月30日"吧? "2008年1月30日"是"一天"的一个<对象实例>,"一天"是"时间"的一个<对象>,时间是一个<类>. 在JAVA中,时间,也是不能直接NEW出来的,需要GetCalendar出来,也就是以<实例>来表现.

activiti和activity的区别

具有一定操作流程的,就需要用到工作流技术了。 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。 jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBo ...

Activiti流程控制,一个流程走完了,如何触发最后的事件。

在流程结束事件(endEvent)前添加一个java service或web service任务,从前面流程中取参数,执行交付的业务流程

java 对象 面向对象 实例化对象

对象是抽象的具体的意思,你可以把对象理解为具有一定特点的某类事物中的一个代表性事物,在形象点你可以理解成每个对象都是一个有独立思考能力和办事能力的人,面向对象就是说在设计java程序的时候,考虑问题要把对象的办事能力考虑进去,不要所有事情都自己一个人独揽,就像老板给员工分配任务或者求职者向中介寻求帮助一样,请求方与被请求放都有自己能做的事情,如果有别人能做那就交给那个人来完成就好了。 实例化对象你可以理解为就是找一个你想要的人,实际上就是为你想要的那个类的对象在内存里分配一个空间,让那个类在那个空 ...

java 的工作流框架 Activiti流程控制,一个流程走完了,如何触发最后的事件。

在pl/sql developer工具,也可以在其企业管理器中进去后中选sequence,然后新建,写上序列号名称seq,最小值写1,最大值不用管,开始于写1,增量是1,其它的默认就行了   sequence有两个用法,一个是得到后面一个值,一个是得到当前序列号的值   sequence.nextval得到是下一个序列号值   sequence.currval得到是当前序列号的值   你可以用select sequence.currval from seq   序列号建完后就入表里面插入   in ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多