decision节点可以实现多路选择。
<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="testDecision">
<start-state name="s">
<transition to="inputScore" />
</start-state>
<state name="inputScore">
<script>System.out.println("The process is at "+node);</script>
<transition to="decision1" />
</state>
<decision name="decision1">
<handler class="test.decision.ScoreDecisionHandler" />
<transition name="t1" to="s1" />
<transition name="t2" to="s2" />
</decision>
<node name="s1">
<script>
System.out.println("The process is at "+node);
token.signal();
</script>
<transition name="" to="End" />
</node>
<node name="s2">
<script>
System.out.println("The process is at "+node);
token.signal();
</script>
<transition name="" to="End" />
</node>
<end-state name="End"></end-state>
</process-definition>
public class ScoreDecisionHandler implements DecisionHandler {
private static final long serialVersionUID = 1L;
@Override
public String decide(ExecutionContext executionContext) throws Exception {
int score = (Integer) executionContext.getVariable("score");
if (score < 50)
return "t1";
return "t2";
}
}
分享到:
相关推荐
1. **流程设计**:使用jbpm提供的建模工具,如eclipse的jbpm插件,可以图形化地设计业务流程。通过拖拽活动(Activity)、决策点(Decision)和事件(Event),你可以创建出符合业务需求的流程模型。 2. **流程部署...
在jbpm3.2.2入门例子中,你可以看到如何创建简单的流程,如请假审批流程,包括开始节点、结束节点、用户任务(User Task)以及审批决策节点(Decision Node)。 在jbpm中,任务管理是重要的部分,它涉及到任务的...
深入浅出jBPM 电子文档,内容包括:面向图的程序设计,流程建模,节点——Node 职责,task-node节点,state节点类型,decision节点类型.等等,.还 综合大量例子和资料 , 是 学习 JBPM 必读首选! 希望这部书,大家能...
本书将详细介绍jBPM 4.4的核心概念、架构设计以及如何使用它来开发高效的应用程序。 ##### 1.3 源代码和WIKI 本书提供了jBPM 4.4的源代码链接以及相关的WIKI文档地址,方便读者深入研究代码实现和技术背景。 #####...
2.2 、Hello World 例子 6 三、学习JPDL 11 3.1 、简介 11 3.2 、流程版本(Version) 11 3.3 、流程定义 12 3.3.1 process-definition(流程定义) 12 3.3.2 node(自动节点) 13 3.3.3 start-state(开始状态) 13 3.3.4...
- **使用**:演示如何在Spring应用程序中使用jBPM。 - **测试**:指导如何进行集成测试。 #### 十八、Signavio web建模器 - **简介**:介绍Signavio web建模器的基本信息。 - **安装**:提供Signavio web建模器的...
本文将详细介绍JPDL的基本概念、如何使用JPDL定义业务流程以及通过一个具体的例子来加深理解。 #### JPDL与业务流程设计 在开始深入探讨之前,我们需要了解业务流程设计的重要性。业务流程设计是指根据组织的需求...
- **jBPM数据存储**:jBPM使用持久化机制来保存流程实例的状态,这通常涉及到数据库,如MySQL或JPA。它支持多种持久化策略,如JPA、Hibernate或Infinispan。 - **工作流的基本构成**:工作流由一系列的任务(Task)...
JBPM不仅可以运行于任何JAVA应用服务器之上,还提供了丰富的API和工具,便于开发者进行流程设计和集成。 #### 二、JBPM入门与环境搭建 ##### 2.1 开始前的准备 在开始使用JBPM之前,需要先下载并配置好相应的开发...
第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...
这意味着,理论上,JBPM可以运行在任何Hibernate支持的数据库之上,并且能够部署在任何符合J2EE规范的应用服务器中。 #### 二、第一个流程 ##### 2.1 开始前的准备 在开始之前,需要准备JBPM的相关环境和工具。...
#### 四、从jBPM3转换到jBPM4 - **jBPM4的目标**:阐述了jBPM4相对于jBPM3的主要改进和新增功能。 - **知识范围**:明确了在进行版本转换时需要了解的关键知识点。 - **流程转换工具** - **概述**:简述了提供的...