jbpm学习笔记

JPDL(JBPM Process Definition Language)是JBPM的流程定义语言。

一个JBPM的流程定义XML文件中包含一个<process-definition>元素,它又一个必须的name属性,用来表示该流程的名称。

 

node节点:

    和state节点相反,也称为自动节点。当业务程序实例执行到这个节点,不会停止执行,而是会继续往下执行。不需要外部参与者的参与,是自动的、即时的。

 

start-state:开始节点

end-state:结束节点

 

state节点:

    手工节点,进入到这个节点,整个流程的执行就会中断,知道系统外的参与者发起继续执行的命令,即调用signal或end方法,业务流程才能继续执行下去。

 

task-node节点:

    其性质和node节点一样,在没有task的时候,也都是自动执行,不等待。task-node被归类为一个等待节点,是指在task-node中的task列表中的task没有全部执行完之前,它会一直等待。task可以在task-node节点下定义,也可以挂在process-definition节点下。默认情况下,流程在task-node节点会处于等待状态,直到所有的任务被执行完毕。Task是按顺序执行的,任务都完成后,token仍然不会指向后面的节点,需要手动调用processInstance.signal()才会驱动流程到下面的节点。

 

fork:

    一个fork把一个执行路线分割成多个执行路线。默认分支的行为是为每个离开分支转换建立一个子令牌,在令牌要到达的分支之间建立一个父母-子女关系。

 

join:

    默认联合假设所有来自同一个父母的子令牌联合。

 

decision:

    一个decision用以决定在多个执行路径中哪个才可以被执行。一个decision能够具有许多离开的transition。

 

transition:

    转换用来指定节点之间的连接。transition元素放在node里面,那么这个transition就会从这个节点处离开。

 

event:

    JBPM定义了一系列与工作流节点元素相关联的事件。例如,流程实例运行过程中,可以触发节点进入(node-enter)、节点离开(node-leave)、流程启动(process-start)、流程结束(process-end)、任务创建(task-create)、任务分派(task-assign)、任务启动(task-start)等事件。在流程定义时,JBPM的事件均与action绑定。事件的触发将导致相应action的执行。

 

action:

    一个action是一段java代码。在流程执行期间在一些事件之上定义,这样会在相关事件触发时自动在工作流引擎上执行。

 

 

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