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 如图:
查看是否成功安装了插件:WindowPreference中是否有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
分享到:
相关推荐
文档是原创,本人从网络上获取了前辈很多知识,觉着有义务反馈给网络,如果觉着文档没用或资源分要的太多,请不要乱喷,毕竟西辛辛苦苦占用工作时间写的,并不是要那点分,只不过想体现一下文档的价值
**JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...
JBPM4 环境搭建 本文将指导读者如何搭建 JBPM4 环境,包括下载和安装 JBPM4 运行环境、安装 GPD 设计器、配置 Jar 的 ClassPath、配置 JBPM 的配置文件以及导入示例项目。 在开始之前,请先下载 JBPM4 运行环境...
11. **测试和调试**:一旦环境搭建完成,你可以开始编写自己的业务流程,通过API或Web服务接口来启动、控制和查询流程实例。使用日志和调试工具进行测试和问题排查。 通过以上步骤,你就成功地搭建了一个JBPM3.3.3...
【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...
2. **JBPM环境搭建**:指导如何安装和配置JBPM开发环境,如Eclipse插件和JBOSS服务器。 3. **流程建模实践**:通过示例展示如何使用BPMN 2.0工具创建流程图,并解释不同节点和连接线的含义。 4. **流程部署和执行*...
3. **jbpm环境搭建**:指导如何安装和配置jbpm开发环境,可能包括下载jbpm工具、设置IDE(如Eclipse或IntelliJ IDEA)、数据库连接等。 4. **第一个jbpm流程**:通过创建一个简单的示例流程,演示如何使用jbpm ...
### jBPM4.3与SSH环境搭建详解 #### 一、引言 jBPM (JBoss Business Process Management) 是一个开源的工作流管理系统,它提供了用于定义业务流程的工具和APIs。本文将详细介绍如何在开发环境中安装并配置jBPM4.3...
【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...
### JBPM环境搭建与初步体验 #### 一、前言 JBPM(JBoss Business Process Management)是一款开源的业务流程管理引擎,它基于Java技术,能够支持多种业务流程建模语言,例如BPMN2.0。JBPM不仅提供了一个强大的...
#### 三、jBPM环境搭建与配置 **1. 准备环境** - **JDK安装**: 需要安装JDK 1.5或以上版本。 - **Eclipse安装**: 安装支持jBPM插件的Eclipse版本,推荐Eclipse 3.2及以上版本,并且最好搭配MyEclipse 5.5.1 GA版本...
1. **jbpm环境搭建** 在开始之前,确保你的开发环境中已经安装了JDK,然后下载jbpm的最新版本或者指定的jbpm4版本。将jbpm的库文件添加到你的项目类路径中,这通常包括jbpm的核心库、数据库驱动以及相关的依赖。 2...
#### 四、JBPM环境搭建与配置 为了运行JBPM流程,需要进行相应的环境搭建和配置。 - **添加依赖**: - `jbpm.jar`:核心库,包含了JBPM的主要功能。 - `ojdbc14.jar`:数据库驱动,用于连接数据库。 - **创建...
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
JBPM4的运行环境搭建包括下载JBPM4.3、解压、添加依赖库、配置文件设置以及安装流程设计器插件: 1. **下载与解压**:从官方网站下载JBPM4.3并解压。 2. **新建Java Project**:在Myeclipse中创建一个新的Java项目...
首先,jbpm环境配置的核心是搭建开发环境,包括JBPM的服务器端安装与配置以及Eclipse流程插件的安装。在"第二部分、(安装和配置JBPM5.4及Eclipse流程插件安装).exe"这个文件中,可能详细讲述了以下步骤: 1. **...
本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...