`
tpfbx
  • 浏览: 20166 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jbpm-helloworld流程

    博客分类:
  • jbpm
阅读更多

   

 

      安装好jbpm后就可以设计流程了。新建一个jbpm的project工程。在jpdl节点上建一个Process Definition,取名为helloworld.流程由一个start节点开始,由一个end节点结束。下面是一个简单的helloworld流程。

          

               

其XML源码为:

 

<?xml version="1.0" encoding="UTF-8"?>

<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="helloworld">


 <start-state name="start-state1">
  <transition to="state1"></transition>
 </start-state>


 <state name="state1">
  <transition to="node1"></transition>
 </state>

 <node name="node1">
  <transition to="state2"></transition>
 </node>

 <state name="state2">
  <transition to="end-state1"></transition>
 </state>


 <end-state name="end-state1"></end-state>


</process-definition>

 

测试helloworld流程模板的测试类:

 

package com.javaeye.tpfbx;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;

public class TestHelloWorldProcess {

 /**
  * @param args
  */
 public static void main(String[] args) {
  //生成模板对象
  ProcessDefinition processDefintion = ProcessDefinition.parseXmlResource("helloworld/processdefinition.xml");
  ProcessInstance processInstance = new ProcessInstance(processDefintion);
  Token token = processInstance.getRootToken();
  System.out.println("1、当前流程所处的节点名称:"+token.getNode().getName());
  System.out.println("------------------------------------");
  token.signal();
  System.out.println("2、当前流程所处节点名称:"+token.getNode().getName());
  
  token.signal();
  /**
   * 下一个节点是node节点,该节点不会停留,故将停留在state2节点上。
   */
  System.out.println("3、当前流程节点名称:"+token.getNode().getName());
  
  token.signal();
  System.out.println("4、当前流程所处的节点名称:"+token.getNode().getName());
  
  //打印当前流程是否结束
  System.out.println("5、当前流程的状态:"+token.getProcessInstance().hasEnded());
 }
 /**
  * 如果项目下的.classpath文件里没流程定义xml的路径,那么就需要用流的方式生成模板对象
  */
 public static void test(){
  String processDefinitionFileLocation = "C:/jeworkspace/myjbpm2/src/main/jpdl/helloworld/processdefinition.xml";
  InputStream inputStream = null;
  try {
   inputStream = new FileInputStream(new File(processDefinitionFileLocation));
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(inputStream);
 }
}
运行结果如下:

 

   

 

  • 大小: 37.1 KB
  • 大小: 40.2 KB
分享到:
评论

相关推荐

    Mule + JBPM by Maven - HelloWorld

    4. 设计流程:使用BPMN 2.0模型,设计简单的HelloWorld流程。这可能包括一个开始事件、一个任务(例如打印"Hello, World!")、以及一个结束事件。 5. 集成Mule和JBPM:在Mule应用中创建一个Mule Flow,该Flow将触发...

    Jbpm4HelloWorld

    在"Jbpm4HelloWorld"中,你可能会看到一个简单的流程定义文件(.bpmn或.xml),其中包含任务节点、开始事件、结束事件等元素,它们构成了一个完整的流程图。 接下来,我们关注如何在项目中集成JBPM。由于这是个入门...

    JBPM_DEMO例子 Hello World

    接着,"helloworld.png"可能是流程图的可视化表示,它用图形化的方式展现了流程的结构。在JBPM中,可以使用这样的图形来直观地查看和理解流程定义。每个形状代表一个活动,如任务、事件或决策,线条则表示活动之间的...

    Jbpm HelloWorld

    在这里,我们可以创建HelloWorld流程模型,并将其导出为XML文件,这个文件包含了流程的定义信息。 3. **jbpm-runtime-manager**:这是Jbpm的一部分,负责流程实例的生命周期管理。当我们启动HelloWorld流程时,...

    jbpm-7.18.0.Final-examples.zip

    1. **HelloWorld**:最基本的示例,演示如何创建和执行一个简单的流程。 2. **TaskService**:展示了如何使用 Task Service API 来管理和完成任务。 3. **HumanTasks**:涵盖与人类参与者交互的业务流程,例如审批...

    jbpm4.4的安装myeclipse配置还有helloworld实例

    ### jBPM 4.4 开发环境搭建与 HelloWorld 实例详解 #### 一、jBPM 4.4 开发环境搭建 ##### 1.1 准备所需工具 为了构建一个完整的 jBPM 4.4 开发环境,我们需要准备以下工具: - **jBPM 4.4**: `jbpm-4.4.zip` - **...

    JBPM-v3.2-userguide

    通过简单的HelloWorld示例介绍如何快速启动并执行一个基本的JBPM流程。 #### 3.2 数据库示例 展示如何将JBPM与数据库集成,持久化流程实例和任务状态。 #### 3.3 上下文示例:流程变量 讲解如何在流程中使用变量,...

    jbpm4之HelloWorld实例

    【jbpm4之HelloWorld实例】是一个初学者入门教程,主要介绍了如何在Java环境中使用jbpm4(Business Process Management Suite 4)框架构建一个简单的"Hello World"流程应用。jbpm4是一个开源的工作流和业务流程管理...

    jbpm-bpel.pdf

    ### 在JBoss中部署BPEL流程:使用jBPM引擎 #### 一、概述 在探讨如何在JBoss环境中部署Business Process Execution Language (BPEL)流程之前,我们需要了解几个基本概念。BPEL是一种用于定义业务流程的标准语言,...

    jbpm-bpel-1.1.1 userguide\

    #### HelloWorld示例 本案例通过创建一个简单的BPEL文档,演示了从定义BPEL流程、部署流程定义到构建测试客户端的全过程,是初学者理解BPEL基本概念的理想起点。 #### 旅行预订系统 更进一步,旅行预订系统示例...

    jbpm-4.4实用教材helloword.txt

    ### JBPM 4.4 实用教材:HelloWorld 示例详解 #### 一、JBPM简介与应用场景 JBPM(Java Business Process Management)是一款开源的工作流引擎,它支持业务流程管理和控制,尤其适用于需要灵活定制流程的企业级...

    Maven3+JBPM4.4+mysql helloworld例子

    本示例主要介绍如何使用Maven3与JBPM4.4集成,并在MySQL数据库环境下实现一个简单的 HelloWorld 应用。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了完整的BPM解决方案...

    JBPM4.4 工作流 入门 例子

    HelloWorld流程步骤 1. **创建流程定义:** 使用BPMN编辑器(如Eclipse BPMN2插件)绘制流程图,包含一个开始事件、一个用户任务和一个结束事件。 2. **部署流程:** 将流程定义文件(如`helloworld.bpmn`)部署到...

    jbpm_流程_能让你熟练的掌握

    Hello World例子是jbpm流程开发的入门级示例,旨在帮助读者快速了解jbpm的基本概念和开发流程。 学习JPDL JPDL(Java Process Definition Language)是jbpm流程定义语言,用于定义jbpm流程。学习JPDL是jbpm流程...

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

    JBPM相关文档大全

    JBPM4.4之HelloWorld示例.doc jbpm4.4会签实例.doc jbpm4.4安装配置step by step.doc jbpm4自带数据库分析.doc jBPM_4教程PPT.pdf JBPM与SSH架构融合.doc 工作流模型分析_v1.1.pdf 揭秘jbpm流程引擎内核设计...

    family168-jBPM 4视频教程的代码.rar

    `jbpm4helloworld`项目是一个典型的jbPM入门示例,通常用来演示如何创建和运行一个简单的业务流程。在这个项目中,我们可以学习到以下知识点: 1. **流程定义**:jbPM使用BPMN 2.0(Business Process Model and ...

    jbpm3 入门项目-环境搭建(1)

    6. **示例项目**:jbpm3通常包含一些入门示例项目,如“hello world”流程。这些示例帮助初学者理解如何创建流程定义、启动流程实例以及执行任务。按照博客中的指导,导入示例项目到IDE(如Eclipse或IntelliJ IDEA)...

Global site tag (gtag.js) - Google Analytics