`
zhang_xzhi_xjtu
  • 浏览: 540123 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jbpm的例子之四 使用decision

阅读更多
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";
}
}
分享到:
评论

相关推荐

    实习时候的jbpm例子

    1. **流程设计**:使用jbpm提供的建模工具,如eclipse的jbpm插件,可以图形化地设计业务流程。通过拖拽活动(Activity)、决策点(Decision)和事件(Event),你可以创建出符合业务需求的流程模型。 2. **流程部署...

    jbpm3.2.2工作流入门例子

    在jbpm3.2.2入门例子中,你可以看到如何创建简单的流程,如请假审批流程,包括开始节点、结束节点、用户任务(User Task)以及审批决策节点(Decision Node)。 在jbpm中,任务管理是重要的部分,它涉及到任务的...

    深入浅出 jBPM 电子书, ,综合大量例子和资料

    深入浅出jBPM 电子文档,内容包括:面向图的程序设计,流程建模,节点——Node 职责,task-node节点,state节点类型,decision节点类型.等等,.还 综合大量例子和资料 , 是 学习 JBPM 必读首选! 希望这部书,大家能...

    jBPM 4.4 开发指南pdf版

    本书将详细介绍jBPM 4.4的核心概念、架构设计以及如何使用它来开发高效的应用程序。 ##### 1.3 源代码和WIKI 本书提供了jBPM 4.4的源代码链接以及相关的WIKI文档地址,方便读者深入研究代码实现和技术背景。 #####...

    JBPM工作流开发指南

    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...

    JBPM4开发说明文档

    - **使用**:演示如何在Spring应用程序中使用jBPM。 - **测试**:指导如何进行集成测试。 #### 十八、Signavio web建模器 - **简介**:介绍Signavio web建模器的基本信息。 - **安装**:提供Signavio web建模器的...

    《jBPM学习笔记_框架设计简介》

    本文将详细介绍JPDL的基本概念、如何使用JPDL定义业务流程以及通过一个具体的例子来加深理解。 #### JPDL与业务流程设计 在开始深入探讨之前,我们需要了解业务流程设计的重要性。业务流程设计是指根据组织的需求...

    jBPM工作流引擎研究总结

    - **jBPM数据存储**:jBPM使用持久化机制来保存流程实例的状态,这通常涉及到数据库,如MySQL或JPA。它支持多种持久化策略,如JPA、Hibernate或Infinispan。 - **工作流的基本构成**:工作流由一系列的任务(Task)...

    JBPM开发指南WORD文档

    JBPM不仅可以运行于任何JAVA应用服务器之上,还提供了丰富的API和工具,便于开发者进行流程设计和集成。 #### 二、JBPM入门与环境搭建 ##### 2.1 开始前的准备 在开始使用JBPM之前,需要先下载并配置好相应的开发...

    JBPM4工作流应用开始指南.rar

    第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...

    JBPM工作流

    这意味着,理论上,JBPM可以运行在任何Hibernate支持的数据库之上,并且能够部署在任何符合J2EE规范的应用服务器中。 #### 二、第一个流程 ##### 2.1 开始前的准备 在开始之前,需要准备JBPM的相关环境和工具。...

    jBPM4.1中文用户手册.pdf

    #### 四、从jBPM3转换到jBPM4 - **jBPM4的目标**:阐述了jBPM4相对于jBPM3的主要改进和新增功能。 - **知识范围**:明确了在进行版本转换时需要了解的关键知识点。 - **流程转换工具** - **概述**:简述了提供的...

Global site tag (gtag.js) - Google Analytics