面向jPDL的工作流流程定义工具设计(7)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

面向jPDL的工作流流程定义工具设计(7)


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)