Jbpm5持久化及流转流程剖析1Jbpm5持久化结构图Jbpm5实例流程图下面的文档讲解了基于该流程的步骤流程2第一步启动任务流程时序图:2
1启动TaskServer使用线程启动TaskServer,初始化持久化OrganizationEntity,将流程中需要使用到的groupId,actorId
全部初始化到表中
2启动流程1)根据路径解析*
bpmn2或*
bpmn文件,放入到内存中
在该类注册了相关的对象org
BPMNSemanticModule
1开启事务2
2Ksession开始执行任务在org
drools
persistence
SingleSessionCommandService中execute执行,流程实例为org
ruleflow
instance
RuleFlowProcessInstance的对象进入org
drools
command
runtime
process
StartProcessCommand中执行excute2
3执行StartNode执行StartNode,结点任务任务流转核心方法2
4流程执行HumanTaskNode流程执行到HumanTask任务结点,引擎会执行org
workflow
instance
WorkItemNodeInstance这个实例类的internalTrigger方法,并持久化WorkItemInfo2
3初始化Handler官方默认提供了WorkItemHandler的实现,com
carefx
workflow
handler
CommandBasedWSHumanTaskHandler
这个handler就类似人工任务的范本,如果业务系统要做其他事情,可以适当的修改这个类就可以,例如:与外部组织机构交互等