计划流程定义语言

上传人:仙*** 文档编号:142402808 上传时间:2022-08-25 格式:DOC 页数:9 大小:97.50KB
返回 下载 相关 举报
计划流程定义语言_第1页
第1页 / 共9页
计划流程定义语言_第2页
第2页 / 共9页
计划流程定义语言_第3页
第3页 / 共9页
点击查看更多>>
资源描述
JPDL流程定义1.1 process-definition(流程定义)流程定义的根节点,是所有节点的父节点名称类型数量描述n ame属性可选的流程的名称。swimla ne元素0.*流程中使用的泳道。泳道表 示流程角色,它们被用于任 务分配。start-state元素0.1流程起始状态。注意,没有 起始状态的流程是合法的, 然而不能被执行。en d-state|state| nod e|task- no de|proces s-state|super-state| fork|joi n|decisi on元素0.*流程定义的节点。注意,没 有节点的流程是合法的, 然 而不能被执行。eve nt元素0.*作为一个谷器服务于动作 的流程事件。acti on| script|create元0.*全局定义的的动作,能够在-timer|ca ncel-timer素事件和转换中引用。注意,为了被引用,这些动作必须指定名称。task元素0.*全局定义的任务,能够在动作中使用。excepti on-ha ndler元素0.*一个异常处理器列表,用于 那个流程定义中的托付类 所抛出的所有异常。1.2 node(自动节点)这种节点和State相反,也称自动节点。当业务程序实例执 行到那个节点,可不能停止执行。而是会接着往下执行。假如该 节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的那个部 分是自动的、即时完成的。名称类型数量描述actio n|script|create-timer|ca ncel-timer事件1用于表示那个 节点行为的定 制动作。般节点兀素请参考 般节点元素。1.3 start-state(开始状态)start-state是我们整个流程的开始节点,所有的流程实例从那个地点开始。名称类型数量描述Name属性可选的节点的名称。Task元素0.1起始一个流程实例的任务,或 者用来捕获流程发起者Eve nt元素0.*支持的事件类型: node-leave 。tran siti on元素0.*离开转换,每个离开节点的转 换必须有一个不同的名称。excepti on-ha ndler元素0.*一个异常处理器列表,用于那 个流程节点中的托付类所抛出 的所有异常。1.4 end-state( 结束节点)关于每一个流程定义都会有一个结束节点,与开始节点对应名称类型数量描述Name属性必需的结束状态的名称。eve nt元素0.*支持的事件类型:node-enter 。excepti on-ha ndler元素0.*一个异常处理器列表,用于那 个流程节点中的托付类所抛出 的所有异常。1.5 state(状态)State节点也叫手工节点,进入到这种节点,整个流程的执行就会中断。直到系统外参与者发起接着执行的命令,即调用signal或end方法,业务程序实例的执行才能够接着下去。名称类型数量描述n ame属性必需的节点的名称。async属性truefalse,默认是false假如设置为true ,那个节点 将会异步执行。请参考异 步执行”章节。tran siti on元素0.*离开转换。每个离开节点的 转换必须有一个不同的名 称,最多只冋意所有离开转 换中的一个没有名称。第一 个转换被指定为默认转换, 当离开节点而没有指定转 换时,默认转换发生。eve nt元素0.*支持的事件类型: node-enter| node-leave 。excepti on-ha ndler元素0.*一个异常处理器列表,用于 那个流程节点中的托付类 所抛出的所有异常。timer元素0.*指定 个定时器,用来监视节点中的一个执行所持续的时刻。1.6 task-node (任务节点)其性质和node节点一样,在没有task的时候,也差不多上 自动执行,不等待。task-node被归类为一个等待节点,是指在 task-node中的task列表中的task没有全部执行完之前,它会一直等待。Task能够在task-node节点下定义,也能够挂在process-definition节点下。最普遍的方式是在 task-node 节点下定义一个或多个任务。默认情况下,流程在task-node节点 会处于等待状态,直到所有的任务被执行完毕。Task的执行是按顺序执行的,任务都完成后,token仍然可不能指向后面的节点;需要自己手动调用processl nsta nce.sig nal()才会驱动流程到下面的节点。名称类型数量描述sig nal属性可选的unsyn chro nized| never|first|first-wait|last|la st-wait,默认是last。signal指定了任务的 完成对流程执行接着的阻碍。create-tas ks属性可选的yes|no|true|false,默认是 true。当需要在 运行时通过计算来决定哪个任务将被创建 时,能够设置为false,假如如此的话,在 node-enter事件上加一个动作,在动作中 创建任务,同时把 create-tasks设置为 false。en d-tasks属性可选yes|no|true|false,默认是 false。假如设 置end-tasks为true,在离开节点时,所有的打开的任务将被结束。task元素0.*当执行到达本节点时所应被创建的任务。般节点儿糸请参考般节点兀素。为了关心读者理解task-node节点的signal属性,那个地点举 例如下:关于如此的流程定义:vtask- node n ame=avtask n ame=la un dry /vtask n ame=dishes /vtask n ame=cha nge n appy /v/task- no dea)那个地点没有定义signal属性的值,这就表明当节点中的三 个任务都完成后,流程才进入后面的节点b)当 vtask- node n ame=a sig nal= unsynchroni zed表明token可不能在本节点停留,而是直接到后面的节点表明三个任务都完c)当 vtask- node n ame=a sig nal= never成后,token仍然可不能指向后面的节点;需要自己手动调用process In sta nce.sig nal()才会驱动流程到下面的节点d)当 表明只要有一个任务完成后,token就指向后面的节点e)当 表明当第一个任务实例完成时接着执行;当在 a节点入口处没有任务创 建时,token在a任务节点处等待,直到任务被创建或完成。f)当时,这是默认值,和不设置signal属性的情况相同。g)当 时,当最后一个任务实例完成时候接着执行下去。当a那个任务节点没有任务被建立时,任务节点等待直到任务被建立。1.7 fork(分支)一个fork把一个执行路线分割成多个执行路线默认分支的 行为是为每个离开分支转换建立一个子令牌,在令牌要到达的分 支之间建立一个父母-子女关系名称类型数量描述
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!