jbpl:jbpl(jbpm processDefinition language)流程定义语言。jbpm提供了从数据库到应用的一整套api
org.jbpm.jbpl.*包提供了graph到processDefinition对象的转换的api
(processDefinition)流程定义,他描述了一个流程的所以元素,其中包括
1、swimlane (泳道):泳道表示流程角色,用于任务分配,可以有零个到多个
2、start-state (开始节点):表示流程开始节点,只可以有一个。event之有node-leave,可以有存在task
3、元素
end-state(结束节点):一个流程可以有零到多个结束节点,event只支持node-enter
node(自动节点):执行node中action后 自动执行默认转向
state(等待节点):等待signal或end方法
task-node(任务节点):默认情况下,顺序执行完这个节点中的所以任务后,不做停留,直接转换到下一个节点。task-node节点的signal属性取各种值时的解释如下:
last(默认):顺序执行完节点中所以任务,自动转换到下一节点
unsynchronized:不在此节点停留,直接到达下一节点
first:完成一个任务后走入
never:完成节点所以任务,等待驱动信息
fork、join节点:默认情况下join节点要等待所以子流程都到达后继续执行,可改变join的discriminator为true 改变这种情况。
dec i tion(决策):多个执行路径的节点,可指定handler(org.jbpm.jpdl.def.dectionhandler的实现类)元素,或指定转向条件
event:流程事件
action (org.jbpm.graph.def.actionhandler的实现类)、script 、create-timer 、cance-timer:全局动作。在事件或转换中引用,所以要有名字
task:全局任务
事件的所以类型:node-enter 、node-leave 、process-start 、process-end
task-create 、task-start、task -assign。
org.jbpm.jbpl.*包提供了graph到processDefinition对象的转换的api
(processDefinition)流程定义,他描述了一个流程的所以元素,其中包括
1、swimlane (泳道):泳道表示流程角色,用于任务分配,可以有零个到多个
2、start-state (开始节点):表示流程开始节点,只可以有一个。event之有node-leave,可以有存在task
3、元素
end-state(结束节点):一个流程可以有零到多个结束节点,event只支持node-enter
node(自动节点):执行node中action后 自动执行默认转向
state(等待节点):等待signal或end方法
task-node(任务节点):默认情况下,顺序执行完这个节点中的所以任务后,不做停留,直接转换到下一个节点。task-node节点的signal属性取各种值时的解释如下:
last(默认):顺序执行完节点中所以任务,自动转换到下一节点
unsynchronized:不在此节点停留,直接到达下一节点
first:完成一个任务后走入
never:完成节点所以任务,等待驱动信息
fork、join节点:默认情况下join节点要等待所以子流程都到达后继续执行,可改变join的discriminator为true 改变这种情况。
dec i tion(决策):多个执行路径的节点,可指定handler(org.jbpm.jpdl.def.dectionhandler的实现类)元素,或指定转向条件
event:流程事件
action (org.jbpm.graph.def.actionhandler的实现类)、script 、create-timer 、cance-timer:全局动作。在事件或转换中引用,所以要有名字
task:全局任务
事件的所以类型:node-enter 、node-leave 、process-start 、process-end
task-create 、task-start、task -assign。