面向jPDL的工作流流程定义工具设计(7)
时间:2017-05-22 20:03 来源:毕业论文 作者:毕业论文 点击:次
event 元素 [0..*] 支持的事件类型:{node-enter}。 exception-handler 元素 [0..*] 一个异常处理器列表,用于这个流程节点中的委托类所抛出的所有异常。 实现代码如下 jPDL.ele.end=jPDL.extend(jPDL.Node,{ content:{Name:"input",Description:"textarea"} 3.2.3 task-node (任务节点) 其性质和node节点一样,在没有task的时候,也都是自动执行,不等待。task-node被归类为一个等待节点,是指在task-node中的task列表中的task没有全部执行完之前,它会一直等待。Task可以在task-node节点下定义,也可以挂在process-definition节点下。最普遍的方式是在task-node节点下定义一个或多个任务。默认情况下,流程在task-node节点会处于等待状态,直到所有的任务被执行完毕。Task的执行是按顺序执行的,任务都完成后,token仍然不会指向后面的节点;需要自己手动调用processInstance.signal()才会驱动流程到下面的节点。 名称 类型 数量 描述 signal 属性 可选的 {unsynchronized|never|first|first-wait|last|last-wait},默认是last。signal指定了任务的完成对流程执行继续的影响。 create-tasks 属性 可选的 {yes|no|true|false},默认是true。当需要在运行时通过计算来决定哪个任务将被创建时,可以设置为false,如果这样的话,在node-enter事件上加一个动作,在动作中创建任务,并且把create-tasks设置为false。 end-tasks 属性 可选的 {yes|no|true|false},默认是false。如果设置end-tasks为true,在离开节点时,所有打开的任务将被结束。 task 元素 [0..*] 当执行到达本节点时所应被创建的任务。 普通节点元素 请参考普通节点元素。 实现代码如下 jPDL.ele.task=jPDL.extend(jPDL.Node,{ content:{Name:"input",Description:"textarea"}, Assign_select_value:{asignee:"个人",group:"团队",leader:"领导"}, 3.2.4 decision(决策) 一个decision用以决定在多个执行路径中哪个才可以被执行。如果你是一个程序员,把它可以理解成switch case结构即可,一个decision能够具有许多离开的transition。 名称 类型 数量 描述 handler 元素 要么指定“handler”元素,或者在转换上指定条件。 一个org.jbpm.DL.Def.DecisionHandler的实现名称。 transition 元素 [0..*] 离开转换。决策的离开转换可以被扩展为拥有一个条件,决策会查找条件计算为true的第一个转换,没有条件的转换被认为计算为true(为了建模“otherwise”分支)。请参考condition元素。 普通节点元素 请参考普通节点元素。 实现代码如下 jPDL.ele.decision=jPDL.extend(jPDL.Node,{ content:{Name:"input",Description:"textarea"}, 3.2.5 fork(分支) 一个fork把一个执行路线分割成多个执行路线. 默认分支的行为是为每个离开分支转换建立一个子令牌,在令牌要到达的分支之间建立一个父母-子女关系 名称 类型 数量 描述 (责任编辑:qin) |