jbpm知识点——fork、join

原创 2006年10月16日 09:20:00

分支节点会产生子令牌,到达聚合节点的所有子令牌完成,聚合节点才继续进行。

<start-state name="start">
      <transition name="" to="fork1"></transition>
   </start-state>
   <fork name="fork1">
      <transition name="tr1" to="state1"></transition>
      <transition name="tr2" to="state2"></transition>
   </fork>
   <state name="state1">
      <transition name="" to="join1"></transition>
   </state>
   <state name="state2">
      <transition name="" to="join1"></transition>
   </state>
   <join name="join1">
      <transition name="" to="end1"></transition>
   </join>
   <end-state name="end1"></end-state>

--------------------------------------------------------------

private static void run(){
  JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
  try {
   long processInstanceId =1;
   processInstance = jbpmContext.loadProcessInstance(processInstanceId);
   Token token = processInstance.getRootToken();
   System.out.println(token.getNode());
   token.signal();
   System.out.println(token.getNode());
   Iterator iterator=token.getChildren().keySet().iterator();
   while(iterator.hasNext()) {
    Token childtoken=(Token)token.getChildren().get(iterator.next());
    System.out.println("token:"+token.getNode());
    System.out.println("childtoken:"+childtoken.getNode());
    childtoken.signal();
   }
   System.out.println(token.getNode());
   jbpmContext.save(processInstance);
   }finally {
     jbpmContext.close();
   }
 } 

----------------------------------------------------------

StartState(start)
Fork(fork1)
token:Fork(fork1)
childtoken:State(state1)
token:Fork(fork1)
childtoken:State(state2)
EndState(end1)

察看数据表jbpm_token可以看到,多了2条记录,toke名字分别为tr1和tr2。

工作流jbpm中join与fork用法

工作流jbpm中join与fork用法 关键字:   jbpm     join是和fork一起使用的,主要是从fork开始会变...
  • tuwen
  • tuwen
  • 2007年09月27日 10:49
  • 3366

JBPM具体应用之fork,join,state节点的使用

在上一篇文章中我们介绍了decision节点的使用,在本文我们将介绍fork,join和state节点。 1.fork和join这两个节点总是成对出现的,有分叉必然有合并。他们所起的作用为有多个任务必...
  • a1314517love
  • a1314517love
  • 2014年02月09日 17:50
  • 3683

jbpm fork join

Start(启动节点):表示流程的开始从哪里开始,每个流程都有一个start节点。       Start有一个name属性给start节点取一个名字     State:此节点表示一个等待状...
  • actuutuu
  • actuutuu
  • 2014年04月22日 10:36
  • 706

JBPM4.4 实现并发(fork -join)和事件监听(event-Listenner) 实现会签功能

想验证一下 JBPM 中的并发和事件监听,于是想了一个实现员工申请购买物品的会签功能。需要员工所在部门manager,HR_manager,Planning_manager,Purchasing_ma...
  • veverrr
  • veverrr
  • 2011年01月19日 14:54
  • 4453

JBPM知识点------fork、join

 分支节点会产生子令牌,到达聚合节点的所有子令牌完成,聚合节点才继续进行。                                                               ...
  • foxking_yjl
  • foxking_yjl
  • 2008年03月28日 14:27
  • 2440

JBPM 4.3 任务管理 和 jpdl元素解释

2.9任务管理 2.9.1 分配任务流程定义时,分配任务有多种方法:1. 直接分配给成员:assignee="user1" 可以同时分配多人:candidate-users("user1","use...
  • BigBird2012
  • BigBird2012
  • 2011年03月26日 23:44
  • 2421

浅谈 Fork/Join

fork/join的java7新增加的功能,可以把它理解成一个并发框架。我们通过fork/join能将一个可分解的大任务,分解成多个子任务同步执行,执行完毕后,在将各子任务的结果进行合并,得到最终的结...
  • cyantide
  • cyantide
  • 2016年03月19日 22:06
  • 3117

09-jbpm工作流之"分支聚合Join-Fork"

工作流的分支与聚合:       这是多个分支并行(同时)执行,并且所有的分支Execution都到Join活动聚合后才向后执行; 1.工作流图:test.png 工作流配置文件:test.jpd...
  • zhengyong15984285623
  • zhengyong15984285623
  • 2013年07月11日 14:21
  • 1671

JBPM 用foreach做动态任务分配,另加驳回操作

package cn.moon.rollback; import java.util.ArrayList; import java.util.Collection; import java.util...
  • tianyake1986
  • tianyake1986
  • 2015年09月08日 18:58
  • 1252

Java-Fork/Join的简单例子

内容:借助网上的解释: 第一步分割任务。首先我们需要有一个fork类来把大任务分割成子任务,有可能子任务还是很大,所以还需要不停的分割,直到分割出的子任务足够小。 第二步执行任务并合并结果。分割...
  • u011345136
  • u011345136
  • 2015年06月02日 00:09
  • 3163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jbpm知识点——fork、join
举报原因:
原因补充:

(最多只允许输入30个字)