《jPDL流程定义语言.docx》由会员分享,可在线阅读,更多相关《jPDL流程定义语言.docx(51页珍藏版)》请在第一文库网上搜索。
1、1jPD1流程定义语言分析JPD1的文件格式与流程定义.1.1.ProcessPrOCeSS属性列表:属性类型默认值可选/必选?描述namestring假如省略,key会根据必选流程在用户交互中显示名称或者标签区分不一致流程定义的属性一个流key数字字符与下划线name替换所有不是数字的子符与下划可选程定义有多个版本能够使用相同的key.在多个版本中key:name结构务线.必相同.m诜/必属性类型默认值、;J描述选?由1开始,新版本比当versioninteger前最高版本的OPtiOna1流程版本号version要高.Process嵌套标签列表:标签描述description描述activ
2、ities下面的所有标签)一系列类型节点能够嵌套到里面.至少有一个start节点.1.2. JPD1节点标签介绍1.2.1. 全局标签1.2.1.1.tns:onOn中的属性:属性类型认默值是否可选描述syncIcontinueasyncIsync可选指定同步,异步或者互斥的.exc1usiveeventstring可选指定的EVent.start,end,task或者者其他的customevent.On中能够嵌套的标签(可选):标签描述,计时器,当计时器发动的时候,所有引用该Umer的event1isteners将会被timereJ通知.event-1istenerevent1istener
3、的实现对象.(USerguide6.5.1)hq1定义HQ1qUery读取数据库并将结果储存到processvariab1e中.定义SQ1query读取数据库并将结果储存到processvariab1e中.java配置当前运行节点运行的c1ass.assign将接收到的va1ue分配到目标位置.script执行一个script.mai1指定发送emai1的内容,与多个接收者.1.2.1.1.tnsztransitiontransition中的属性:属性类型默认值是否可选描述gsyncIasyncsync可选使用流程设计工具时,图象大小与坐标信息.nameexc1usivestring可选该tr
4、ansition的名称tostring可选该transition的目的地.transition中能够嵌套的标签(可选):标签描述description描述event-1istenerevent1istener的实现对象.(USerguide6.5.1)hq1定义HQ1query读取数据库并将结果储存到processvariab1e中.sq1定义SQ1query读取数据库并将结果储存到processvariab1e中.java配置当前运行节点运行的c1ass.assign将接收到的va1ue分配到目标位置.script执行一个script.mai1指定发送emai1的内容,与多个接收者.1.3.
5、Usercode在JPD1中,许多标签引用一-个对象,其中的接口将会被调用。用户代码的配置:属性类型默认值是否可选描述c1assexpr)其中全类名。初始化只会进行一次,用户对象c1assSurmg之一是务必的会被作为流程定义的一部分进行缓存。exprstringc1assexpr)其中表达式的值会当做目标对象被获得。表达之一是务必的式会在每次使用时被执行。属性类型默认值是否可选描述用户代码的配置中的元素(可选)元素数目描述fie1dO.*描述一个配置值,在用户类使用之前注入到成员变量中。property0.*描述一个配置值,在用户类使用之前通过一个Setter方法进行注入。fie1d与pro
6、perty的属性属性类型默认值是否可选描述namestring必填名称fie1d与property包含的元素:fie1d与property元素都拥有一个子元素,表示将被注入的值。元素数目描述string0.1ajava.1ang.Stringint0.1ajava.1ang.Integer1ong0.1ajava.1ang.1ongf1oat0.1ajava.1ang.F1oatdoub1e0.1ajava.1ang.Doub1etrue0.1Boo1ean.TRUEfa1se0.1Boo1ean.FA1SEobje0.1会通过反射初始化的对象基本类型string,int,1ongf1oata
7、nddoub1e的属性:属性类型默认值是否可选描述,va1uetext必填text值会被解析成期望的类型1.3.1.custom 调用用户代码,以实现自定义行为的活动。 custom的属性:类型默认值是否可选描述指明是否根据propertyname,type跟objectauto-writestring可选name,type自动绑定memberfie1d与setterproperty.trueoncacheenab1ed)fa1seoffdisab1e可选指明USerCOde是否应该缓存.c1assstring可选c1ass名称.syncIcontinueasyncIexc1usive可选指定
8、同步,异步或者互斥的.exprstring可选提供object的表达式factorystring可选factoryobject的名称.gstring可选使用流程设计工具时,图象大小与坐标信息.Iangstring可选声明语言methodstring可选factorymethod名称namestring可选节点名称,名称应该在整个流程中是唯一的.custom嵌套的标签标签描述Idescription描述.factory描述factoryobect.constructor描述非默认的constructor的输入参数.argfactory方法的输入参数.fie1d向ObjeCt注入成员字段的值.pr
9、operty通过setter方法注入一个值.一个子标签务必定义它的值.invoke调用一个方法.全局标签,定义某个节点的在on能够嵌套的标签的功能(timer,hq1,event-1istener等等).IranSi1iOn全局标签,向外的转移examp1e从Custom节点的PrintDos行为类,能够看出custom节点能够在实现custom节点行为的时候,操纵流程.在这种情况下,PrintDots节点在打印后会在等待,明白收到信号为止.pub1icc1assPrintDotsimp1ementsExterna1ActivityBehaviour(privatestaticfina11on
10、gSeria1VersionUID=11;pub1icvoidexecute(ActivityExecutionexecution)Stringexecution1d=execution.get1d();Stringdots=.;System.out.printIn(dots);execution.WaitForSigna1();)pub1icvoidsigna1(ActivityExecutionexecution.StringSigna1NamezMapparameters)execution.take(Signa1Name);)1.3.2.event-1istenerevent-1ist
11、ener是用户代码,因此它能够像第2.3.1节“custom”中一样进行配置。任何自动活动(包含event-1istener)在事件中,能够指定下面的额外属性:属性类型默认值是否可选描述propagationenab1ed|disab1ed|trueIfa1seIdisab1ed可选指定事件监听器应该也被传播的事件调用。onI off envnt-1istener嵌套的标签标签描述description描述.factory描述factoryobect.constructor描述非默认的constructor的输入参数.argfactory方法的输入参数.fie1d向object注入成员字段的值.property通过setter方法注入一个值.一个子标签务必定义它的值.invoke调用一个方法. examp1e流程图如下: