计划流程定义语言

上传人:z****2 文档编号:70371219 上传时间:2022-04-06 格式:DOC 页数:9 大小:97.50KB
收藏 版权申诉 举报 下载
计划流程定义语言_第1页
第1页 / 共9页
计划流程定义语言_第2页
第2页 / 共9页
计划流程定义语言_第3页
第3页 / 共9页
资源描述:

《计划流程定义语言》由会员分享,可在线阅读,更多相关《计划流程定义语言(9页珍藏版)》请在装配图网上搜索。

1、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 n

2、t元素0.*作为一个谷器服务于动作 的流程事件。acti on| script|create元0.*全局定义的的动作,能够在-timer|ca ncel-timer素事件和转换中引用。注意,为了被引用,这些动作必须指定名称。task元素0.*全局定义的任务,能够在动作中使用。excepti on-ha ndler元素0.*一个异常处理器列表,用于 那个流程定义中的托付类 所抛出的所有异常。1.2 node(自动节点)这种节点和State相反,也称自动节点。当业务程序实例执 行到那个节点,可不能停止执行。而是会接着往下执行。假如该 节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在No

3、de状态中,不需要外部参与者的参与,业务流程的那个部 分是自动的、即时完成的。名称类型数量描述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.*离开转换,每个离开节点

4、的转 换必须有一个不同的名称。excepti on-ha ndler元素0.*一个异常处理器列表,用于那 个流程节点中的托付类所抛出 的所有异常。1.4 end-state( 结束节点)关于每一个流程定义都会有一个结束节点,与开始节点对应名称类型数量描述Name属性必需的结束状态的名称。eve nt元素0.*支持的事件类型:node-enter 。excepti on-ha ndler元素0.*一个异常处理器列表,用于那 个流程节点中的托付类所抛出 的所有异常。1.5 state(状态)State节点也叫手工节点,进入到这种节点,整个流程的执行就会中断。直到系统外参与者发起接着执行的命令,即调

5、用signal或end方法,业务程序实例的执行才能够接着下去。名称类型数量描述n ame属性必需的节点的名称。async属性truefalse,默认是false假如设置为true ,那个节点 将会异步执行。请参考异 步执行”章节。tran siti on元素0.*离开转换。每个离开节点的 转换必须有一个不同的名 称,最多只冋意所有离开转 换中的一个没有名称。第一 个转换被指定为默认转换, 当离开节点而没有指定转 换时,默认转换发生。eve nt元素0.*支持的事件类型: node-enter| node-leave 。excepti on-ha ndler元素0.*一个异常处理器列表,用于 那

6、个流程节点中的托付类 所抛出的所有异常。timer元素0.*指定 个定时器,用来监视节点中的一个执行所持续的时刻。1.6 task-node (任务节点)其性质和node节点一样,在没有task的时候,也差不多上 自动执行,不等待。task-node被归类为一个等待节点,是指在 task-node中的task列表中的task没有全部执行完之前,它会一直等待。Task能够在task-node节点下定义,也能够挂在process-definition节点下。最普遍的方式是在 task-node 节点下定义一个或多个任务。默认情况下,流程在task-node节点 会处于等待状态,直到所有的任务被执行

7、完毕。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-en

8、ter事件上加一个动作,在动作中 创建任务,同时把 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 ng

9、e 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把一个执行路线分割成多个执行路线默认分支的 行为是为每个离开分支转换建立一个子令牌,在令牌要到达的分 支之间建立一个父母-子女关系名称类型数量描述

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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