欢迎来到天天文库
浏览记录
ID:8230918
大小:959.33 KB
页数:50页
时间:2018-03-11
《jbpm-jpdl用户手册(中文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、jBPM4.3用户手册第六章jpdl1.Process(流程)process是流程定义的根元素(Thetoplevelelementrepresentingoneprocessdefinition)。表 1. process的属性属性类型默认值是否必须描述在与用户交互时,作为流name文本必须程名字显示的一个名字或是标签。如果省略的话,key用来辨别不同的流程定默认与name相义。一个流程可以发布多字母或数字,同,但name中的非个拥有相同key的version。key可选下划线字母和非数字的字对于所有已发布的符在key中会被替version,key‐name组
2、合都换为下划线。必须保持一致。从1开始;新部署的版本号在之前部version整型可选流程的版本号署的最高版本号基础上增1编者注 1‐1 实验的主要代码片段如下:ProcessEnginepe=Configuration.getProcessEngine();RepositoryServicere=pe.getRepositoryService();StringdeployId1=re.createDeployment().addResourceFromClasspath("org/sklse/test/process/sample1.jpdl.xml").dep
3、loy();ProcessDefinitionpd1=re.createProcessDefinitionQuery().deploymentId(deployId1).uniqueResult();System.out.println(pd1.getName()+""+pd1.getKey()+""+pd1.getVersion()+""+pd1.getId());sample1.jpdl.xml的属性为:key="key1"name="sample1"结论一:同一jpdl.xml可以deploy多次,即再次执行re.createDeployment().ad
4、dResourceFromClasspath("org/sklse/test/process/sample1.jpdl.xml").deploy();也是可以的,这就是所谓的一个jpdl.xml的多个version,查看这两次发布的ProcessDefinition的version可以发现的确有变化。结论二:假设我们有一个sample2.jpdl.xml,re.createDeployment().addResourceFromClasspath("org/sklse/test/process/sample2.jpdl.xml").deploy();能否执行要看
5、sample2.jpdl.xml的属性。试验结果如下:已部署的sample1.jpdl.xml的属性待部署的sample2.jpdl.xml的属性sample2.jpdl.xml能否keynamekeyname部署可以!而且version也有变化,其行为类似key1sample1于把sample1.jpdl.xmlkey1sample1部署两次key1sample2否key2sample1否key2sample2可以表 2. process的子元素元素个数描述description0..1描述文本流程中会有很多活动,但至少任意的acitivity1..*要有1个
6、start活动。2.ControlFlowActivities(控制流活动)2.1.start(启动)说明流程的执行从哪里开始。一个流程必须至少拥有一个start活动。start活动必须有一个传出的转移,这个转移会在流程的执行启动时自动被采用。编者注 2‐1 以下”processexecution”或”execution”均翻译为“流程的执行”;”outgoingtransition”翻译为“传出转移”或“传出的转移”;”incomingtransition”翻译为“传入转移”或“传入的转移”。已知的限制:直到现在,一个流程处理只能有一个start活动。表 3.
7、 start的属性属性类型默认值是否必须描述活动的名字。因为start活动没有传入的转name文本可选移,所以name是可选的。表 4. start的子元素元素个数描述transition1传出的转移2.2.state(状态)表示一个等待状态。流程的执行会在外部触发器被调用之前一直等待。state活动和其他的活动不一样,除了commonactivitycontents外,它没有其他任何元素或属性。2.2.1.statesequence示例 1 图 1. state sequence示例流程8、tp://jbpm.or
8、tp://jbpm.or
此文档下载收益归作者所有