传智播客---jbpm工作流技术

传智播客---jbpm工作流技术

ID:20991247

大小:90.50 KB

页数:8页

时间:2018-10-18

传智播客---jbpm工作流技术_第1页
传智播客---jbpm工作流技术_第2页
传智播客---jbpm工作流技术_第3页
传智播客---jbpm工作流技术_第4页
传智播客---jbpm工作流技术_第5页
资源描述:

《传智播客---jbpm工作流技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、变量的生命周期变量的访问和赋值是在某一个token上进行的,缺料吋,是基于rootToken。每个Token(执行路线)有它自己的一套流程变量。变量的作用域和所属的Token的生命周期一致,不同的Token上的同名变量互不影响。voidContextInstance.setVariable(StringvariableName,Objectvalue);voidContextInstance.setVariable(StringvariableName,Objectvalue,Tokentoken);Ob

2、jectContextInstance.getVariable(StringvariableName);ObjectContextInstance.getVariable(StringvariableName,Tokentoken);动态的设置任务的执行者利用变量动态的没置参勾者。在流程定义屮指定参与者(actor-id)时,可以使用变量,变量是以”#{”开头,以”}"结朿,巾间的是变量名。这里的变量引用的是在执行流程时设置的流程变量。//1,设置变量BizFormbizForm=newBizForm()

3、;jbpmContext.getSession().save(bizForm);pi.getContextInstance()>setVariable(MbizFormId,bizForm.getldO);pi

4、ingtype二(String)pi.getContextInstance().getVariable(nbizFormClassn);Classclazz=Class.forName(type);BizFormbf=(BizForm)jbpmContext.getSession().get(clazz,id);节点流程图屮的各种节点的作用及用法为什么需要多种节点类型?需耍有不同类型(作用)的节点,才能设计出复杂的流程图。Jbpm有一套预先定义好的节点类型。如果不够用,也可以使用自定义节点进行扩展,以完成

5、不同的流程的需要。不同的节点类型代表不同的行为。每个流程都必须要有开始节点和结束节点。预定义节点start-state,开始节点:标识流程开始、end-state,结束节点:标识流程结束、task-node,任务节点:可以放0个或多个任务、decision,决策节点:路径选择,只使用一个流转(叉路口)、fork/join,分支节点/合并节点:司*以分为多个并行执行的分支、state,状态节点:等待。还有mail-node、process-state、super-state等何:种节点都对应一个秃(Jbpm

6、的持久化类),都是org.jbpm.graph.def.Node的子类。节点都有名字、流转transition(end-state除外)。start-state节点开始节点:标识流程开始边界。开始状态有且只有一个,就是说流程屮不能有任何transition指向开始节点。创建新的流程实例后,就有一个对应的Token(RootToken,根令牌)指向start-state。并且处于等待状态,需要给Token发信号(signal)才能使流程继续执行。end-state节点结束卞点:标识流程的结束边界。不需耍tr

7、ansition元素。task-node节点任务节点:可以含任意数量的Task(任务定义)。人就是通过任务与流程交互的。默认行为1,进入节点时会创建任务实例。(create-tasks)2,处于等待状态,直到任务实例全部完成。(Signal)1,当执行到一个任务节点的时候,将会根据这个task-node中的task的定义,创建和同数量的TaskTnstance(任务实例)(为甸一个Task都创建一个任务实例,并且分配给任务定义屮指定的参与者)。2,然后,这个task-node—直处于等待状态。等到这些任务

8、实例都被完成后,才会离开当前的节点,到达下一个节点。如果一个task-node屮没冇定义任务,执行时,一进入这个节点就会马上离丌,即Token不会在这个task-node上停留,因为他发现所有的任务实例都执行完了(任务实例的数量为0)。create-tasks属性task-node的create-tasks属性:指定在进入task-node时足否创建任务实例可取值:true、falseo默认值为truesignal属性task

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。