`
杨振华
  • 浏览: 9763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm环境搭建

    博客分类:
  • jbpm
阅读更多
1.工作流
   使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。
   工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。
2.Jbpm4.4介绍
  jbpm 即java Business Process Management,是基于java的业务流程管理系统引擎底层基于Active Diagram模型。jBPM4.4使用了hibernate(3.3.1版)。jBPM4.4共有18张表,用于存储业务流程数据。 概况如图:

  官方主页:http://www.jboss.org/jbpm
3.准备jbpm环境
  1>Eclipse3.5或以上版本,个人使用eclipse-jee-galileo-win32,下载地址
  http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/galileosr2
  2>Jbpm4.4
  http://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/
  3>eclipse流程设计器插件(GPD,Eclipse插件 )
  插件位于上面下载的jbpm4.4包中,具体位置:jbpm-4.4\install\src\gpd\jbpm-gpd-site.zip
  插件安装方法:
  Help --> Install New Software-->Add 如图: 

  Archive-->指定本地jbpm-gpd-site.zip这个路径 如图:

  勾选 JBPM JPDL4选项,且去掉Contact all update sites..选项-->Next 如图:

 
  查看是否成功安装了插件:WindowPreference中是否有Jboss jBPM项
  4>在Eclipse中添加jPDL4.4 Schema校验
  流程定义文件的xsd文件的路径为:jbpm-4.4\src\jpdl-4.4.xsd
  添加方法:
  Window --> Preferences 如图:

  
  
4.Jbpm测试案例test
  1>新建java项目Test
  2>导入jar包
  3>加入配置文件,具体可从下载的jbpm4.4包中拷贝,位置:jbpm-4.4\examples\src,本人引入三个配置jbpm.cfg.xml、jbpm.hibernate.cfg.xml、log4j.properties,修改jbpm.hibernate.cfg.xml文件,修改对应数据库配置。
  4>建表,修改jbpm.hibernate.cfg.xml设置hibernate.hbm2ddl.auto为update
  5>测试程序
  新建流程图new --jbpm 4 process definetion 如图:
  
  测试代码
package cn.yang.test;

import java.util.List;

import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.task.Task;
import org.junit.Test;

public class Test1 {

//核心对象
/**
* 创建流程引擎对象
* .setResource(resource):表示加载类路径下的jbpm.cfg.xml
*/
ProcessEngine processEngine =new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine();
//部署流程定义
@Test
public void testDeployDefinitionProcess(){
String deployementID = processEngine.getRepositoryService()//
.createDeployment()//
.addResourceFromClasspath("helloworld/helloworld.jpdl.xml")//
.addResourceFromClasspath("helloworld/helloworld.png")//
.deploy();
System.out.println("deployementID:"+deployementID);
}
//启动流程实例
@Test
public void startProcessInstance(){
String processDefinitionKey = "helloword";
ProcessInstance pi = processEngine.getExecutionService()//
                     .startProcessInstanceByKey(processDefinitionKey);
System.out.println("id:"+pi.getId());//helloword.1001
System.out.println("key:"+pi.getKey());
System.out.println("processDefinitionId:"+pi.getProcessDefinitionId());
}

//查询我的个人任务列表
@Test
public void testFindMyTaskList(){
String userId = "test1";//指定任务办理人
List<Task> list = processEngine.getTaskService()//
                               .findPersonalTasks(userId);
for(Task task:list){
System.out.println("id:"+task.getId());//任务的ID
System.out.println("name:"+task.getName());//任务的名称
System.out.println("assignee:"+task.getAssignee());//任务的办理人
System.out.println("createTime:"+task.getCreateTime());//任务的创建日期
System.out.println("executionID:"+task.getExecutionId());//任务的执行ID(暂时就是流程实例ID)
}
}

//办理我的个人任务
@Test
public void testCompleteMyTask(){
String taskId = "30001";
processEngine.getTaskService()//
                     .completeTask(taskId);
System.out.println("办理完成!");
}
}
  
  • 大小: 41.8 KB
  • 大小: 81.9 KB
  • 大小: 50.1 KB
  • 大小: 65.9 KB
  • 大小: 15.3 KB
  • 大小: 19.5 KB
分享到:
评论

相关推荐

    JBPM环境搭建步骤+spring+mybatis

    文档是原创,本人从网络上获取了前辈很多知识,觉着有义务反馈给网络,如果觉着文档没用或资源分要的太多,请不要乱喷,毕竟西辛辛苦苦占用工作时间写的,并不是要那点分,只不过想体现一下文档的价值

    JBPM4环境搭建

    **JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...

    JBPM4环境搭建.docx

    JBPM4 环境搭建 本文将指导读者如何搭建 JBPM4 环境,包括下载和安装 JBPM4 运行环境、安装 GPD 设计器、配置 Jar 的 ClassPath、配置 JBPM 的配置文件以及导入示例项目。 在开始之前,请先下载 JBPM4 运行环境...

    JBPM3.3.3搭建环境

    11. **测试和调试**:一旦环境搭建完成,你可以开始编写自己的业务流程,通过API或Web服务接口来启动、控制和查询流程实例。使用日志和调试工具进行测试和问题排查。 通过以上步骤,你就成功地搭建了一个JBPM3.3.3...

    jbpm4.3环境搭建

    【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...

    JBPM学习视频11~14

    2. **JBPM环境搭建**:指导如何安装和配置JBPM开发环境,如Eclipse插件和JBOSS服务器。 3. **流程建模实践**:通过示例展示如何使用BPMN 2.0工具创建流程图,并解释不同节点和连接线的含义。 4. **流程部署和执行*...

    传智播客 jbpm 21讲 第一天(共4天)

    3. **jbpm环境搭建**:指导如何安装和配置jbpm开发环境,可能包括下载jbpm工具、设置IDE(如Eclipse或IntelliJ IDEA)、数据库连接等。 4. **第一个jbpm流程**:通过创建一个简单的示例流程,演示如何使用jbpm ...

    jbpm4.3、ssh环境搭建

    ### jBPM4.3与SSH环境搭建详解 #### 一、引言 jBPM (JBoss Business Process Management) 是一个开源的工作流管理系统,它提供了用于定义业务流程的工具和APIs。本文将详细介绍如何在开发环境中安装并配置jBPM4.3...

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

    【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...

    JBPM的文档说明详细

    ### JBPM环境搭建与初步体验 #### 一、前言 JBPM(JBoss Business Process Management)是一款开源的业务流程管理引擎,它基于Java技术,能够支持多种业务流程建模语言,例如BPMN2.0。JBPM不仅提供了一个强大的...

    jbpm开发工作流程管理

    #### 三、jBPM环境搭建与配置 **1. 准备环境** - **JDK安装**: 需要安装JDK 1.5或以上版本。 - **Eclipse安装**: 安装支持jBPM插件的Eclipse版本,推荐Eclipse 3.2及以上版本,并且最好搭配MyEclipse 5.5.1 GA版本...

    简单的jbpm请假流程

    1. **jbpm环境搭建** 在开始之前,确保你的开发环境中已经安装了JDK,然后下载jbpm的最新版本或者指定的jbpm4版本。将jbpm的库文件添加到你的项目类路径中,这通常包括jbpm的核心库、数据库驱动以及相关的依赖。 2...

    jbpm-4.4实用教材helloword.txt

    #### 四、JBPM环境搭建与配置 为了运行JBPM流程,需要进行相应的环境搭建和配置。 - **添加依赖**: - `jbpm.jar`:核心库,包含了JBPM的主要功能。 - `ojdbc14.jar`:数据库驱动,用于连接数据库。 - **创建...

    JBPM4.4视频教程(22集附源码)

    资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...

    Myeclipse8.6搭建jbpm4.4的开发环境.docx

    JBPM4的运行环境搭建包括下载JBPM4.3、解压、添加依赖库、配置文件设置以及安装流程设计器插件: 1. **下载与解压**:从官方网站下载JBPM4.3并解压。 2. **新建Java Project**:在Myeclipse中创建一个新的Java项目...

    jbpm视频环境配置

    首先,jbpm环境配置的核心是搭建开发环境,包括JBPM的服务器端安装与配置以及Eclipse流程插件的安装。在"第二部分、(安装和配置JBPM5.4及Eclipse流程插件安装).exe"这个文件中,可能详细讲述了以下步骤: 1. **...

    Myeclipse8.6搭建jbpm4.4的开发环境文档

    本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...

Global site tag (gtag.js) - Google Analytics