资源预览内容
第1页 / 共56页
第2页 / 共56页
第3页 / 共56页
第4页 / 共56页
第5页 / 共56页
第6页 / 共56页
第7页 / 共56页
第8页 / 共56页
第9页 / 共56页
第10页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1. JPDL分析(fnx)JPDL的文件格式以及(yj)流程定义. 1.1. Processl Process属性(shxng)列表:属性类型默认值可选/必选?描述namestring必选流程在用户交互中显示名称或标签key数字字符和下划线如果省略,key会根据name替换所有不是数字的子符和下划线.可选区分不同流程定义的属性.一个流程定义有多个版本可以使用相同的key.在多个版本中key:name结构必须相同.versioninteger由1开始,新版本比当前最高版本的version要高.optional流程版本号l Process嵌套标签(bioqin)列表:标签描述description描述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 listeners将会被通知.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):属性类型默认值是否可选描述gsync|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配置当前运行节点运行的class.assign将接收到的value分配到目标位置.script执行一个script.mail指定发送email的内容,以及多个接收者.1.3. User code在JPDL中,许多标签引用(ynyng)一个对象,其中的接口(ji ku)将会被调用。用户(yngh)代码的配置:属性类型默认值是否可选描述classstringclass|expr 其中之一是必须的全类名。初始化只会进行一次, 用户对象会被作为流程定义的一局部进行缓存。exprstringclass|expr 其中之一是必须的表达式的值会当做目标对象被获得。表达式会在每次使用时被执行。用户代码的配置(pizh)中的元素可选元素数目描述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 java.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自动绑定member 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可选节点名称,名称应该在整个流程中是唯一的.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)的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(); 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号