jbpm中API之间的一些关系的简单理解

在一个Jbpm工作流中:

1.JbpmConfiguration:
2.JbpmContext:
3.ProcessDefinition:
4.ProcessInstance:
5.Node:有很多子类如:Decision, EndState, Fork,TaskNode,State
6.TaskNode:任务节点,可以有很任务实例节点(TaskInstance)
7.TaskInstance:实例任务
8.Transition:这是流转,一个节点有很多流转
现在我知道的大概就是这些基本API了,
我的理解是:
①.JbpmConfiguration是一个服务,可以创建JbpmContext,
②.JbpmContext就像Hibernate中的SessionFactory和Session的集合功能,它能够发布一些流程定义(ProcessDefinition)和数据库的一些操作(因为他里面包着session)
③.ProcessDefinition 首先是根据自己的ParsXXXX的一个方法解析流程定义,在通过JbpmContext发布(deploy)
④.流程定义完之后就可以实例了,ProcessInstance,
⑤.实例后的流程经过getRootToken().signal(),后就开始了流程了
⑥.一个流程实例有很多TaskNode,一个TaskNode有很多TaskInstance,TaskInstance可以根据Start和end方法进行开始与结束

在理解流程的时候特别要注意各个元素当中的几对几的关系,
还有要知道,一个定义多个实例对象

在Jbpm中还要使用的就是setVariable()与getVariable()

你可能感兴趣的:(Hibernate,工作,jbpm)