`
greatghoul
  • 浏览: 145928 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

开始学习jbpm | #jbpm

阅读更多
  因为工作的关系,需要使用jbpm,可自己以前根本就没有接触过,算是从零开始吧。以后会记下的学习中的点滴,我使用的教程是《jBPM jPDL 用户开发手册 3.2.3 》的中译版,说实话,有的地方译的的确不怎么样,但总比自己慢慢看英文要快,现在讲的是效率,而且作者算是个有心的人。

  下载:(jbpm sourceforge 文件列表)

  jbpm-jpdl-suite-3.2.3.zip
  没有什么特殊原因,教程中用的就是这个版本,配套嘛。
  eclipse-jee-europa-winter-win32.zip
  要使用jbpm 3.2.3的设计器插件,需要eclipse 3.3版本的支持,只能暂时搁置eclipse 3.5了。

  安装:

  当然,使用jbpm的前提是你已经安装并配置了jdk,这个不必多谈吧,

  1. 解压jbpm-jpdl-stuite-3.2.3.zip
  2. 解压eclipse-jee-europa-winter-win32.zip
  3. 安装图形设计器插件。
  4.   将jbpm-jpdl-stuite-3.2.3.zip解压后的designer目录下的eclipse文件夹中的内容复制到eclipse 3.3的根目录下,重启eclipse,即可完成插件的安装。插件安装后,可以在新建对话框中找到jbpm的相关项。
  5. 配置jBPM插件运行环境。
  6.   在Eclipse的“window > Preferences”中展开“JBoss jBPM”分支,添加一个Runtime Location,路径为jbpm-jpdl-stuite-3.2.3解压后的路径。可以在Server Deployment分支中看到jbpm的布署配置 。


Hello,World:

  以教程中的Hello,World为例,流程如下。



  在eclipse中新建一个“Process Project”项目,然后新建一个HelloWorld类。
package org.zym.helloworld;

import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;
import junit.framework.TestCase;

public class HelloWorld extends TestCase {
    public void testHelloWorldProcess() {
        // 这个方法显示一个流程定义和一个流程定义的执行。
        // 流程定义有三个节点:
        // 未命名的start-state, state's'和命名为'end'的end-state节点
        // 下一行解析xml文本到ProcessDefinition类
        // ProcessDefinition是作为java对象的流程的正规描述。
        String xml = "<process-definition>" + "<start-state>"
                + "<transition to='s'/>" + "</start-state>"
                + "<state name='s'>" + "<transition to='end'/>" + "</state>"
                + "<end-state name='end'/>" + "</process-definition>";
        ProcessDefinition processDefinition = ProcessDefinition
                .parseXmlString(xml);
        // 下一行建立一个流程定义的执行,在创建后,流程执行有一个执行的主路径
        // (=root token),定位在start-state节点位置。
        ProcessInstance processInstance = new ProcessInstance(processDefinition);
        // 创建流程执行的主路径(=root token)
        Token token = processInstance.getRootToken();
        // 在创建流程定义后,确定主路径牌开始状态节点处
        assertSame(processDefinition.getStartState(), token.getNode());
        // 让我们开始流程执行,通过它的缺省流程转换离开开始节点
        token.signal();
        // signal方法将阻止直到流程执行进入一个等待状态
        // 所以执行的主路径现在定位在状态's'
        assertSame(processDefinition.getNode("s"), token.getNode());
        // 让我们发送一个信号。假设执行离开状态's'通过缺省的流程转换
        token.signal();
        // 现在信息方法返回,因为这个流程实例已经到达结束节点(end-state)
        assertSame(processDefinition.getNode("end"), token.getNode());
    }
}

  使用JUnit运行这个hello,world即可。


  • 大小: 7.2 KB
分享到:
评论

相关推荐

    jbpm学习笔记jbpm学习笔记

    在本篇jbpm学习笔记中,我们将深入探讨如何安装jbpm插件,配置运行环境,发布流程定义以及查看流程定义。 首先,下载jbpm的最新版本可以从官方指定的源获取,例如在SourceForge上...

    jbpm学习资料,jbpm教程

    本资料主要围绕jbpm的核心组件——jPDL进行讲解,帮助学习者深入理解jbpm的工作原理和应用。 jPDL(jBPM Process Definition Language)是jbpm使用的一种基于XML的语言,用于描述业务流程。它提供了一系列的元素和...

    jbpm4jbpm5

    总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架理解的开发者非常有价值。通过学习这些文档,开发者可以掌握jbpm的核心概念,熟练地设计和部署...

    MyEclipse 10 JBPM 配置

    【MyEclipse 10 JBPM 配置详解】 MyEclipse 10 是一款强大的Java集成开发环境,它支持...记得在开发过程中不断学习和熟悉JBPM的相关概念和技术,如工作流定义、任务节点、事件处理等,以提升你的业务流程管理能力。

    jbpm3.1.4经典学习教程

    jbpm3.1.4是其历史版本之一,虽然现在有更高级的版本,但对于学习工作流基础概念和原理,这个版本仍然具有很高的价值。 首先,我们要理解jbpm的核心概念。jbpm提供了流程定义的语言(BPMN,Business Process Model ...

    jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍

    ### jBPM 知识点详解 #### 一、jBPM 概述 jBPM 是一款开源的、纯 Java 的、轻量级的工作流引擎,它支持多种可执行流程语言,为商业流程管理(BPM)提供了一个强大的平台。jBPM 可以在任何 JavaEE 应用服务器或配置...

    jBPM-jPDL学习笔记

    在开始jBPM-jPDL的学习之前,首先要搭建一个合适的运行环境。系统平台通常要求Java运行环境(JRE或JDK),因为jBPM是基于Java的。安装包通常包括jBPM的核心库、示例项目以及相关的开发工具。对于部署,可以将jBPM...

    jbpm白皮书 介绍jbpm 入门

    ### jBPM 白皮书:介绍 jBPM 入门 #### 一、引言与背景 在当今数字化转型的时代背景下,业务流程管理(Business Process Management,简称 BPM)成为了企业提升效率、优化流程的关键技术之一。BPM 提供了一种程序...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    在开始jbPM 3.2的开发之前,你需要配置好相应的环境。这通常包括以下步骤: 1. **Java环境**:jbPM 3.2基于Java平台,因此首先确保安装了JDK,并设置好`JAVA_HOME`环境变量。 2. **Maven或Ant**:jbPM 3.2的构建...

    jbpm简介\jbpm简介

    ### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...

    Jbpm4学习文档chm

    **JBPM4学习文档CHM**是一份专为学习和理解JBPM4设计的工作流引擎技术文档,适合那些对工作流框架感兴趣的Java开发者,特别是希望将JBPM与Spring框架集成的人员。JBPM是一个开源的工作流程管理系统,它提供了一整套...

    jBPM User Guide Version 6.1.1-SNAPSHOT

    jBPM用户指南提供了完整的文档,包括API参考、指南、教程等,便于用户查找信息和学习如何使用jBPM。 ### 2. 入门指南(Getting Started) #### 2.1 下载(Downloads) 指南会告诉你如何获取jBPM的安装包和相关资源...

    JBPM工作流全套学习资料

    【JBPM工作流全套学习资料】是一份详尽的学习资源,涵盖了JBPM工作流系统的基础到高级知识。JBPM(Java Business Process Management)是开源的企业级工作流管理系统,它允许开发者设计、部署和执行业务流程。这个...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm4.4学习教程

    jbpm4.4学习教程是一套专为初学者设计的教育资源,旨在帮助用户掌握jbpm这一业务流程管理(Business Process Management)框架的第4.4版本。jbpm是一款开源的Java平台工具,它允许开发者设计、执行和管理业务流程,...

Global site tag (gtag.js) - Google Analytics