activiti工作流总结 第1篇
Create:在任务创建时执行
Assignment:在任务分配时执行
Complete:在任务完成时执行
All:以上边全部情况下执行
加载select class,该class文件需要实现TaskListener
当选中EndEvent事件进,class文件需要实现ExecutionListener
监听器可以方便我们在执行完某个任务后是否要对业务数据的状态进行更新,从而方便我们对业务数据的统计
比如,我们将流程的整个状态显示从业务流程抽取出来,仅当当通过业务数据是无法知道该业务数据的流程是否结束,此时就需要关联activiti表,这样是比较麻烦的,也是比较耗性能,所以可以通过在任EndEvent加载一个监听器,当执行完整个流程时,对业务数据的状态字段进行更新为‘已完成’,即可知道该业务数据已经结束,也无须再关联activiti表
通过RepositoryService进行流程定义的部署,主要是对两个文件:bpmn文件和png文件的部署
png_name和png_inputStream分别对应png文件的名称和输入流
可以在act_re_procdef查看到部署的流程定义信息
ID_表示流程定义id
NAME_表示流程定义名称(设计表时Process下的name)
KEY_表示流程定义标识(设计表时Process下的id)
DEPLOYMENT_ID_表示流程部署id,对应act_re_deployment流程部署的id
activiti工作流总结 第2篇
(1)基本模式
顺序模式 – 按照顺序执行各项活动(解释:工作流流程中的一个活动只有当另一个活动完成后才能进行。例子:当订单登记活动完成后,客户通知才可以进行)
并行分支模式 – 同时运行两个活动(解释:在流程中的一点一个控制线程分成可以并行执行的两个控制线程,允许两个活动可以同时运行。例子:同步模式 – 同步两个并行的执行线程;单选模式 – 从多条路径中选择一个执行;简单合并模式 – 合并两个二选一路径)
(2)高级分支与同步模式
多选模式 – 从多条执行路径中选出几条
同步合并模式 – 合并多条路径,如果有多条路径被选择,则进行同步;如果只有一条路径被选择,则进行简单合并
多合并模式 – 合并多条路径
鉴别器模式 – 合并多条路径而不进行同步,只执行一次后续活动
M中的N模式 – 合并多条路径,进行部分同步,只执行一次后续活动
(3)结构模式
任意循环模式 – 没有任何限制的执行工作流
隐含终断模式 – 如果没有事情可做,就结束
多实例模式
(4)基于状态的模式
推迟选择模式 – 执行两个可选线程中的一个,那个线程将被执行是隐含的
交替并行模式 – 两个活动可以以任何顺序执行,但不能并行进行
里程碑模式 – 当一个里程碑到达时,激发一个活动
取消模式(取消活动 – 取消当前活动;取消过程 – 取消该过程)
BPM-Business Process Management(业务流程管理),是一套达成企业各种业务环节整合的全面管理模式。
activiti工作流总结 第3篇
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。