分支节点会产生子令牌,到达聚合节点的所有子令牌完成,聚合节点才继续进行。
<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实战讲解知识点概述 #### 一、JBPM概览与重要性 JBPM,全称为Java Business Process Management,是JBoss旗下的一款强大的工作流和业务流程管理框架。它旨在帮助企业通过自动化业务流程,提高效率和灵活性...
### jBPM4核心知识点 #### 1. 环境配置 环境配置是使用jBPM的第一步,包括设置JDBC数据源、配置持久化机制(如Hibernate)以及确保所有必要的库文件已添加到类路径。 #### 2. 流程模板与流程实例 - **发布流程模板...
本文主要围绕jbpm3.2在开发过程中的关键概念、组件、API使用以及配置等知识点进行总结。 首先,了解jbpm3.2需要掌握Java语言,J2EE技术栈,特别是Hibernate,因为在jbpm3.2中,流程定义、任务实例等数据的持久化是...
jBPM4是一款开源的工作流程管理系统,用于帮助企业构建和管理业务流程。它是Java平台上的一个灵活、可扩展的工具,提供了...了解并掌握这些知识点,能有效地在项目中运用jBPM4,提升业务流程自动化水平,提高工作效率。
深入学习和掌握这些知识,可以帮助开发者构建出灵活、可扩展且易于维护的业务流程管理系统,从而提高企业的运营效率。在实际应用中,结合实际业务场景,灵活运用这些概念和技术,可以实现自动化的工作流管理,降低...
### JBPM工作流管理系统知识点详解 #### 一、基本流程概念与实例执行概念 JBPM(JBoss Business Process Management)是Red Hat旗下的一款开源工作流引擎,它支持BPMN 2.0标准,用于自动化业务流程。JBPM提供了...
以下是对JBPM新手学习的一些关键知识点的详细说明: 1. **流程定义文件**:在JBPM中,流程的定义通常是以XML文件的形式存储,遵循特定的JPDL(JBoss Process Definition Language)语法。这个文件描述了整个业务...
总结来说,jbpm实例涉及的主要知识点包括: 1. jbpm流程定义的概念,如start-state、end-state、task-node、transition等。 2. 使用jbpm designer工具创建和编辑流程定义文件。 3. XML语法在流程定义中的应用,如...
### JBPM开发指南知识点 #### 一、JBPM概述与工作流系统介绍 JBPM是一个高度可扩展的工作流管理系统,完全基于Java语言开发,利用Hibernate作为其持久化层,因此,理论上讲,JBPM能够支持所有被Hibernate所支持的...
### JBPM 开发指南知识点概览 #### 一、概述 **JBPM** 是一个完全由 Java 语言编写的开源工作流管理系统,以其强大的可扩展性和灵活性而著称。JBPM 的持久化层采用了 Hibernate 技术,这使得它能够支持 Hibernate ...
### JBPM 4.4 工作流开发指南知识点总结 #### 一、概述 - **JBPM**:JBPM 是一个开源的工作流管理系统,它使用纯 Java 编写,可以方便地集成到 Java 应用中。JBPM 的设计目标是提供一个简单而强大的流程管理解决...
除了以上介绍的元素外,还有许多其他元素可用于描述复杂的流程行为,例如分支(`fork`)、合并(`join`)、决策(`decision`)、转换(`transition`)、事件(`event`)、动作(`action`)、脚本(`script`)、表达式(`expression`...
### jPdl参考手册知识点详解 #### 一、概述 jPdl(jBpm Process Definition Language)是一种专用于描述业务流程的语言,主要用于jBpm(一款开源的工作流引擎)中。jPdl使得开发者可以通过一种声明式的方式定义业务...