流程定义语言

上传人:博****1 文档编号:487477595 上传时间:2023-08-08 格式:DOCX 页数:56 大小:2.82MB
返回 下载 相关 举报
流程定义语言_第1页
第1页 / 共56页
流程定义语言_第2页
第2页 / 共56页
流程定义语言_第3页
第3页 / 共56页
流程定义语言_第4页
第4页 / 共56页
流程定义语言_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《流程定义语言》由会员分享,可在线阅读,更多相关《流程定义语言(56页珍藏版)》请在金锄头文库上搜索。

1、1. JPDL分析(fnx)JPDL的文件格式以及(yj)流程定义. 1.1. Processl Process属性(shxng)列表:属性类型默认值可选/必选?描述namestring必选流程在用户交互中显示名称或标签key数字字符和下划线如果省略,key会根据name替换所有不是数字的子符和下划线.可选区分不同流程定义的属性.一个流程定义有多个版本可以使用相同的key.在多个版本中key:name结构必须相同.versioninteger由1开始,新版本比当前最高版本的version要高.optional流程版本号l Process嵌套标签(bioqin)列表:标签描述descriptio

2、n描述activities(下面的所有标签)一系列类型节点可以嵌套到里面.至少有一个start节点.1.2. JPDL节点标签(bioqin)介绍1.2.1. 全局(qunj)标签1.2.1.1. tns:onl on中的属性(shxng):属性类型默认值是否可选描述continuesync|async|exclusivesync可选指定同步,异步或互斥的.eventstring可选指定的Event.start,end,task或者其他的custom event.l on中可以(ky)嵌套的标签(可选):标签描述timer计时器,当计时器发动的时候,所有引用该timer的event liste

3、ners将会被通知.event-listenerevent listener的实现对象.(user guide 6.5.1)hql定义HQL query读取数据库并将结果保存到process variable中.sql定义SQL query读取数据库并将结果保存到process variable中.java配置当前运行节点运行的class.assign将接收到的value分配到目标位置.script执行一个script.mail指定发送email的内容,以及多个接收者.1.2.1.1. tns:transitionl transition中的属性(shxng):属性类型默认值是否可选描述gsy

4、nc|async|exclusivesync可选使用流程设计工具时,图象大小和坐标信息.namestring可选该transition的名称tostring可选该transition的目的地.l transition中可以(ky)嵌套的标签(可选):标签描述description描述event-listenerevent listener的实现对象.(user guide 6.5.1)hql定义HQL query读取数据库并将结果保存到process variable中.sql定义SQL query读取数据库并将结果保存到process variable中.java配置当前运行节点运行的cla

5、ss.assign将接收到的value分配到目标位置.script执行一个script.mail指定发送email的内容,以及多个接收者.1.3. User code在JPDL中,许多标签引用(ynyng)一个对象,其中的接口(ji ku)将会被调用。用户(yngh)代码的配置:属性类型默认值是否可选描述classstringclass|expr 其中之一是必须的全类名。初始化只会进行一次, 用户对象会被作为流程定义的一局部进行缓存。exprstringclass|expr 其中之一是必须的表达式的值会当做目标对象被获得。表达式会在每次使用时被执行。用户代码的配置(pizh)中的元素可选元素数

6、目描述field0*描述一个配置值,在用户类使用之前注入到成员变量中。property 0*描述一个配置值,在用户类使用之前通过一个setter方法进行注入。field和property的属性(shxng)属性类型默认值是否可选描述namestring必填名称field 和property 包含(bohn)的元素:field 和property 元素(yun s)都拥有一个子元素, 表示(biosh)将被注入的值。元素数目描述string01a java.lang.Stringint 01a java.lang.Integerlong01a java.lang.Longfloat01a jav

7、a.lang.Floatdouble01a java.lang.Doubletrue01Boolean.TRUEfalse01Boolean.FALSEobje01会通过反射初始化的对象根本类型string, int, long, floatand double 的属性:属性类型默认值是否可选描述valuetext必填text值会被解析成期望的类型1.3.1. customl 调用用户代码,以实现自定义行为的活动。l custom的属性:属性类型默认值是否可选描述auto-writestring可选指明是否根据property name,type跟object name,type自动绑定mem

8、ber field和setter property.cachetrue|on|enabled|false|off|disable可选指明user code是否应该缓存.classstring可选class名称.continuesync|async|exclusive可选指定同步,异步或互斥的.exprstring可选提供object的表达式factorystring可选factory object的名称.gstring可选使用流程设计工具时,图象大小和坐标信息.langstring可选声明语言methodstring可选factory method名称namestring可选节点名称,名称应该

9、在整个流程中是唯一的.l custom嵌套的标签(bioqin)标签描述description描述.factory描述factory obect.constructor描述非默认的constructor的输入参数.argfactory方法的输入参数.field向object注入成员字段的值.property通过setter方法注入一个值.一个子标签必须定义它的值.invoke调用一个方法.on全局标签,定义某个节点的在on可以嵌套的标签的功能(timer,hql,event-listener等等).transition全局标签,向外的转移l example 从Custom节点(ji din)的

10、PrintDos行为(xngwi)类,可以(ky)看出custom节点可以(ky)在实现custom节点行为(xngwi)的时候,控制流程.在这种情况下,PrintDots节点在打印后会在等待,知道收到信号为止.public class PrintDots implements ExternalActivityBehaviour private static final long serialVersionUID = 1L; public void execute(ActivityExecution execution) String executionId = execution.getId

11、(); String dots = .; System.out.println(dots); execution.waitForSignal(); public void signal(ActivityExecution execution, String signalName, Map parameters) execution.take(signalName); 1.3.2. event-listenerevent-listener 是用户代码,所以它可以像第2.3.1节“custom中一样进行配置。任何自动活动包括event-listener在事件中, 可以指定下面的额外属性:属性类型默认值是否可选描述propagationenabled|di

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号