第1页共47页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共47页一JPDL流程定义1
1process-definition(流程定义)流程定义的根节点,是所有节点的父节点名称类型数量描述name属性可选的流程的名称
swimlane元素[0
*]流程中使用的泳道
泳道表示流程角色,它们被用于任务分配
start-state元素[0
1]流程起始状态
注意,没有起始状态的流程是合法的,但是不能被执行
end-state|state|node|task-node|process-state|super-state|fork|join|decision元素[0
*]流程定义的节点
注意,没有节点的流程是合法的,但是不能被执行
event元素[0
*]作为一个容器服务于动作的流程事件
action|script|create-timer|cancel-timer元素[0
*]全局定义的的动作,可以在事件和转换中引用
注意,为了被引用,这些动作必须指定名称
task元素[0
*]全局定义的任务,可以在动作中使用
exception-handler元素[0
*]一个异常处理器列表,用于这个流程定义中的委托类所抛出的所有异常
第2页共47页第1页共47页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共47页1
2node(自动节点)这种节点和State相反,也称自动节点
当业务程序实例执行到这个节点,不会停止执行
而是会继续往下执行
如果该节点存在多个离开转向
那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的这个部分是自动的、即时完成的
名称类型数量描述action|script|create-timer|cancel-timer事件1用于表示这个节点行为的定制动作