`

jbpm decision

    博客分类:
  • jbpm
阅读更多

可以实现接DecisionHandler ,也可以使用表达来判断条件,然后指向transition,好象从许多选项中选择一项。

 

<decision name="decision1">
      <transition name="" to="state3"></transition>
      <transition name="tr2" to="state2"></transition>
      <transition name="tr3" to="state1"></transition>
      <handler class="com.sample.action.DecisionHandler"></handler>
   </decision>

 

public class DecisionHandler implements org.jbpm.graph.node.DecisionHandler {

 public String decide(ExecutionContext executionContext) throws Exception {
  // 在这里可以if(){} else{};返回的是transition的name
  return "tr2";
 }

}

分享到:
评论

相关推荐

    JBPM4之State、Decision 、Task活动.doc

    JBPM4 之 State、Decision、Task 活动详解 JBPM4 是一种业务流程管理系统,用于自动化和管理复杂的业务流程。在 JBPM4 中,有三种基本活动:State、Decision 和 Task,这三种活动是构建复杂业务流程的基础。本文将...

    jBPM-jPDL学习笔记

    jPDL的XML元素包括但不限于:`&lt;process&gt;`(定义整个流程)、`&lt;start&gt;`(流程的起点)、`&lt;end&gt;`(流程的终点)、`&lt;task&gt;`(用户任务)、`&lt;action&gt;`(执行特定动作)、`&lt;sequenceFlow&gt;`(流程流转)和`&lt;decision&gt;`...

    jbpm数据库表结构

    - **DECISIONDELEGATION**:当节点类型为Decision时,此字段表示对应的代理类,与JBPM_DELEGATION表关联。 - **DECISIONEXPRESSION_**:当节点类型为Decision时,此字段表示决策表达式。 2. **流程实例相关的表**...

    JBPM数据库分析文档.pdf

    JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,用于设计、执行和管理业务流程。在JBPM数据库中,有多个关键的表来存储流程相关的数据,包括流程定义、节点、迁移、动作和事件等。...

    JBPM流程引擎资料

    这些节点的处理方式,例如如何通过decision条件或表达式进行决策,如何实现并行分支,如何结束流程实例等,都是jBPM流程设计的关键知识点。 自动活动(Automatic Activities)是流程中无需人工干预的部分,文档对于...

    jbpm3.2.2工作流入门例子

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

    jBPM工作流详解

    Drools支持基于DRD(Decision Requirements Diagrams)的决策建模,提供灵活的规则编写和执行机制,使业务逻辑与流程逻辑分离。 **5. 事件驱动架构** jBPM支持事件驱动的流程,可以捕获并响应外部系统或业务过程中...

    JBPM数据库表说明

    ID_字段是节点的唯一标识,CLASS_字段指定了节点的类型,如ProcessState、Decision、Task等。NAME_字段为节点的名称,SUBPROCESSDEFINITION_字段在节点类型为ProcessState时,关联子流程模板的ID。ISASYNC_字段标识...

    JBPM数据库表说明.doc

    JBPM,全称Java Business Process Management,是一种开源的工作流管理系统,用于实现业务流程自动化。它提供了丰富的API和工具,使得开发者能够设计、部署和管理复杂的业务流程。在JBPM系统中,数据库扮演着至关...

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    1.12 JBPM_DECISIONCONDITION:DECISION节点判断条件表 9 1.13 JBPM_ SWINLANE:DECISION节点判断条件表 10 2 流程运行类数据库表: 10 2.1 JBPM_PROCESSINSTANCE:流程实例表 10 2.2 JBPM_TOKEN:流程TOKEN表 ...

    jbpm3.2开发总结.pdf

    文档中提到了节点类型,如task-node(任务节点)、state-node(状态节点)、decision-node(决策节点)、fork(分叉节点)、join(合并节点),以及节点之间的转换(transitions)。 文档提到了 jbpm-designer 和 ...

    jbpm数据库表字段详解

    * DECISIONDELEGATION:节点类型为Decision时使用,表明Decision对应的代理类,对应JBPM_DELEGATION表 * DECISIONEXPRESSION_:节点类型为Decision时使用,该属性表示Decision中的判断表达式 3. JBPM_TRANSITION表 ...

    jBPM2-流程图与JBPM API.ppt

    【jBPM 知识详解】 jBPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和管理。jBPM2 版本中,流程图和JBPM API 是核心组成部分,帮助开发者实现复杂的业务流程自动...

    drools+jbpm

    Drools使用了基于Drools Expert和Drools Fusion的决策表( Decision Table )和业务规则语言( DRL )来编写规则,使得非程序员也能理解并维护业务逻辑。 jBPM(jBoss Business Process Management)则是一个开源的...

    实习时候的jbpm例子

    通过拖拽活动(Activity)、决策点(Decision)和事件(Event),你可以创建出符合业务需求的流程模型。 2. **流程部署**:设计好的流程模型会被编译成一个.jbpm文件,然后部署到jbpm服务器上。部署过程可以通过API...

    jBPM3 2 3数据库表说明 pdf

    - `D`: 决策节点,由`org.jbpm.graph.node.Decision`实现。 - `E`: 结束状态节点,由`org.jbpm.graph.node.EndState`实现。 - `F`: 分支节点,由`org.jbpm.graph.node.Fork`实现。 - `J`: 合并节点,由`org.jbpm...

    jBPM4学习总结

    判断活动(Decision) 决策活动用于根据预定义的条件进行流程分支,通常通过决策节点实现,可以使用规则引擎(如Drools)进行复杂决策逻辑。 #### 5. 分支/聚合活动(Fork-Join) - **Fork**:流程在某一点分成多...

    jbpm3.2.3数据库表的详细说明

    DECISION节点判断条件表用于决策节点的逻辑判断,定义了判断条件及其结果。 #### 1.13 JBPM_SWIMLANE SWIMLANE表是用于组织流程中的任务,按照角色或部门划分,提高流程可视化和管理效率。 #### 1.14 JBPM_...

    ExtJs+jbpm智能流程WEB设计器

    5. **流程建模**:jbpm的流程建模支持多种流程元素,如任务(Task)、决策(Decision)、事件(Event)和网关(Gateway)。这些元素可以通过设计器直观地表示出来,使得非技术人员也能理解流程逻辑。 6. **工作流...

    jbpm自带表及其相互之间的关系详解

    节点类型(CLASS_)包括多种,如ProcessState、Decision、EndState等,每个类型都有特定的功能。 - **ID_**:流程节点的唯一标识。 - **CLASS_**:节点的类型,例如`org.jbpm.graph.node.ProcessState`表示这是一个...

Global site tag (gtag.js) - Google Analytics