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

JBPM4-实例

    博客分类:
  • JAVA
阅读更多

1. 创建流程

    简单的流程

2. 创建Hello执行的操作

package com.spring.hello;

public class Hello {
	private String msg = "Hello";

	public String sayHello() {
		System.out.println(msg+"VerRan ");
		return msg;
	}
}

3.  修改流程文件配置Hello 节点执行 sayHello操作

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

<process name="Hello" xmlns="http://jbpm.org/4.4/jpdl">
	<start g="8,60,48,48" name="start">
      <transition g="-45,-18" name="to say Hello" to="Hello"/>
	</start>
	<end g="358,62,48,48" name="end"/>
   <java class="com.spring.hello.Hello" g="154,46,92,52" method="sayHello" name="Hello">
      <transition g="-36,-18" name="to end" to="end"/>
   </java>
</process>

 

4. 执行操作

    为了检验JBPM4模型,我们分部执行同时查看数据库数据

    JBPM数据表结构清单

   

select * from JBPM4_DEPLOYMENT;
select * from JBPM4_DEPLOYPROP;
select * from JBPM4_EXECUTION;
select * from JBPM4_HIST_ACTINST;
select * from JBPM4_HIST_DETAIL;
select * from JBPM4_HIST_PROCINST;
select * from JBPM4_HIST_TASK;
select * from JBPM4_HIST_VAR;
select * from JBPM4_ID_GROUP;
select * from JBPM4_ID_MEMBERSHIP;
select * from JBPM4_ID_USER;
select * from JBPM4_JOB;
select * from JBPM4_LOB;
select * from JBPM4_PARTICIPATION;
select * from JBPM4_PROPERTY;
select * from JBPM4_SWIMLANE;
select * from JBPM4_TASK;
select * from JBPM4_VARIABLE;

 

  (1) 创建流程引擎并发布此流程

  

package com.spring.hello;

import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;

public class ProcessEngineLearn {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ProcessEngine pe = new Configuration().buildProcessEngine();
		String deploymentId = pe.getRepositoryService().createDeployment()
				.addResourceFromClasspath("com\\spring\\hello\\Hello.jpdl.xml")
				.deploy();
		System.out.println("deploymentId="+deploymentId);

	}

}

 

    查看表数据:

   JBPM4_PROPERTY 表记录了一条数据记录JBPM的属性信息,记录下个流程实例的版本信息。

    KEY_           VERSION_    VALUE_
    next.dbid    7                  70001

   JBPM4_DEPLOYMENT   流程实例信息,记录流程实例的基本信息包括流程实例的状态,当前状态为Active

   JBPM4_DEPLOYPROP   流程实例属性信息 ,记录流程实例的属性信息比如流程参考的jpdl版本信息,流程的名称信息,流程的版本信息等。

   JBPM4_LOB   存储流程模板信息 ,记录了我们上面定义的用于描述流程的xml信息

 

(2) 将上面的流程再执行一次

      我们会发现JBPM4_DEPLOYMENT 表增加了一个流程实例ID=70001 的流程实例。

     JBPM4_DEPLOYPROP   对应pdversion 对应的 值=2 上一个 =1.

 (3) 删除流程实例

    

		ProcessEngine pe = new Configuration().buildProcessEngine();
		 pe.getRepositoryService().deleteDeployment("70001");

 数据库中删除了流程实例ID=70001 的相关信息

(4)启动流程实例

 

 

分享到:
评论

相关推荐

    jbpm-gpd-site 4.4.zip

    4. 调试流程,单步执行,查看流程实例的状态和变量值。 5. 将流程图与jbpm服务部署相结合,实现端到端的业务流程自动化。 总结来说,jbpm-gpd-site 4.4.zip为Eclipse用户提供了jbpm 4.4版本的流程设计工具,大大...

    jBPM4-app-forth4 源码实例 jbpm4

    jBPM4-app-forth4 是一个基于jBPM4框架的应用程序实例,它提供了深入理解jBPM4工作流引擎及其应用开发的宝贵资源。jBPM4是一款开源的业务流程管理(Business Process Management)和工作流系统,主要用于设计、执行...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    - 安装MySQL 5.0数据库,jbpm将在这里存储流程实例和相关数据。 2. **jbpm-jpdl-suite-3.2.3下载与解压**: - 从官方网址http://www.jboss.org/jbossjbpm/获取jbpm-jpdl-suite-3.2.3.zip,解压后得到jbpm-jpdl-...

    JBPM-----PPT

    4. **平台特性:JBPM_(4)_Platform.ppt** - **jbpm-gwt-console**:一个基于GWT的Web管理控制台,用于监控和管理流程实例。 - **jbpm-console-ng**:新一代的Web管理界面,提供更丰富的功能和更好的用户体验。 - ...

    jbpm4.4-demo

    4. **示例应用**:可能是一个简单的Web应用程序,使用Spring或其他框架集成jbpm,提供了启动流程、处理任务的接口。其中,`JBPM_4.4_Web`可能就是这个Web应用的源码或者打包后的WAR文件。 5. **配置文件**:如`jbpm...

    工作流jbpm---学习文档+简单实例项目

    标题提到的“工作流jbpm---学习文档+简单实例项目”是一份包含学习资料和实际操作案例的资源集合,旨在帮助开发者快速理解和掌握jbpm的使用。其中,"jBPM4.4课程文档.doc"很可能是关于jbpm 4.4版本的详细教程,涵盖...

    jbpm-jpdl-3.2.3.zip

    4. **持久化机制**:jbpm利用Hibernate作为默认的持久化层,确保流程实例和相关数据在数据库中的存储和检索。 5. **事务管理**:jbpm支持JTA(Java Transaction API),能处理复杂的事务需求,确保业务流程的一致性...

    jbpm-2.0-beta1.zip_java 工作流引擎_jbpm_jbpm-demo_工作流_工作流引擎

    jbpm-demo是jbpm附带的演示项目,它包含了多个示例流程,如请假审批流程、采购流程等,这些实例为初学者提供了实践和学习的机会。通过jbpm-demo,用户可以直观地了解如何部署和运行工作流,以及如何与工作流系统进行...

    jbpm4.3-src.zip

    4. jbpm.task.hbm.xml:任务管理是jbpm的核心组件之一,这个文件定义了任务实体的数据库映射,包括任务状态、责任人、参与者等信息,这对于实现工作分配和协作功能至关重要。 5. jbpm.variable.types.xml:jbpm支持...

    jbpm-4.4.zip part03

    4. **集成能力**:jbpm可与Java EE、Spring等框架无缝集成,也可以与各种企业服务,如EJB、Web服务等进行交互,提供灵活的扩展性。 5. **任务管理**:jbpm提供任务服务,允许用户分配、接收、完成和转移任务,支持...

    JBPM4开发实例

    【JBPM4开发实例】是关于使用JBPM4进行工作流开发的一个具体实践教程,适合初学者进行入门学习。JBPM4是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。在这个实例中,我们将详细介绍如何设置...

    jbpm-jpdl-designer-3.1.3.zip

    JPDL允许开发者定义任务、状态转移、事件和规则,以及流程实例之间的关系。 **jbpm-jpdl-designer**: 1. **流程设计器**:这是JBPMP的一部分,提供了一个图形化的用户界面,帮助开发者直观地创建、编辑和调试JPDL...

    jbpm-gpd-feature.rar_jbpm gpd feature_jbpm-gpd

    4. **代码生成**:设计完成的流程模型可以直接导出为jbpm的XML配置文件,这些文件可以被jbpm引擎解析执行。同时,插件也可以生成Java代码,帮助实现流程中的业务逻辑。 5. **版本控制**:集成版本控制系统,例如Git...

    jbpm4请假实例代码

    【jbpm4请假实例代码】是一个基于jbpm4工作流引擎的示例应用,它用于演示如何在实际项目中实现员工请假流程的自动化管理。jbpm4是一个开源的工作流管理系统,它提供了强大的业务流程建模、执行和管理功能,使得...

    jbpm-jpdl-suite-3.2.3的安装配置

    4. **jbpm-console.war**:这是一个基于JSF的Web控制台,用于监控jPDL平台的运行情况,包括数据库监控、流程定义管理和流程实例执行。此外,它还包含一个入门演示,帮助新手快速熟悉jPDL。 **jbpm-jpdl-suite-3.2.3...

    jbpm4.3 - demo

    通过【jbpm4.3-demo】项目,学习者可以实践上述知识点,了解如何部署流程定义,启动流程实例,以及如何在Java代码或Web应用中与jbpm交互。这个示例可能包含了从简单到复杂的各种流程示例,涵盖了jbpm4.3的主要特性和...

    jbpm4.3-spring2.5整合

    4. **创建流程实例**:在Spring的业务逻辑层,你可以使用Spring注入的流程服务来启动、停止或管理流程实例。 5. **集成Spring事务管理**:将Jbpm的事务管理委托给Spring,通过 `&lt;tx:annotation-driven&gt;` 或者显式...

    jbpm-7.3.0.Final-bin 工作流

    4. **审计与日志**:jbpm-audit-7.3.0.Final.jar和jbpm-human-task-audit-7.3.0.Final.jar用于记录流程实例和任务活动的审计信息,这对于流程跟踪和审计至关重要。 5. **ejb服务与定时器**:jbpm-services-ejb-...

Global site tag (gtag.js) - Google Analytics