`

JBPM4.4 简的的应用

 
阅读更多

1. 原理就备了

 

只接给大家点代码看看吧哈。。

 

package org.zk.liuqing.jbpm.test.helloworld;

import java.util.List;

import org.jbpm.api.Configuration;
import org.jbpm.api.Execution;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;

/**
 * 
 * @author LiuQing
 * @see Jbpm 测试用例
 * @date 2009-7-5下午02:14:10
 * @version 1.0
 */
public class HelloWorldJbpm {


	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//启动流程引擎
		ProcessEngine engine = Configuration.getProcessEngine();
		//专门用于管理流程实例
		ExecutionService executionService = engine.getExecutionService();
		//通过流程定义的Key来发起新流程
		executionService.signalExecutionById("helloworld.40001");
		//查看执行状态
		Execution execution = executionService.findExecutionById("helloworld.40001");
		System.out.println(execution.getState());

	}
	
	/**
	 * @see 根据已经定义的流程创建实例
	 */
	public void viewProcessInstance() {
		//启动流程引擎
		ProcessEngine engine = Configuration.getProcessEngine();
		//专门用于管理流程实例
		ExecutionService executionService = engine.getExecutionService();
		//通过流程定义的Key来发起新流程
		ProcessInstance processInstance = executionService.startProcessInstanceByKey("helloworld");
		//执行流程下一步
		processInstance = executionService.signalExecutionById(processInstance.getId());
		//是否正常结束
		boolean isEnd = processInstance.isEnded();
		System.out.println(isEnd);
		//查看流程列表
		List<ProcessInstance> processInstances = executionService.createProcessInstanceQuery().list();
		for (ProcessInstance en:processInstances) {
			System.out.println(en);
		}
		
	}
	
	/**
	 * @see 那立流程
	 */
	public void viewSystem() {
		
		//启动流程引擎
		ProcessEngine engine = Configuration.getProcessEngine();
		//获得流程服务
		RepositoryService service = engine.getRepositoryService();
		//发布流程定义信息到流程引擎中去
		String developementId = service.createDeployment()
		   .addResourceFromClasspath("org/zk/liuqing/jbpm/test/helloworld/helloworld.jpdl.xml").deploy();
		System.out.println(developementId);
		//查看以定询流程
		List<ProcessDefinition> definitions = service.createProcessDefinitionQuery().list();
		for (ProcessDefinition en:definitions) {
			System.out.println(en.getDeploymentId());
		}
		//删除部署流程
		service.deleteDeploymentCascade("10001");
		
	}

}

 

 

2. 环境文件就从jbpm中复制出来到项目中就OK

 

helloworld.jpdl.xml

 

 

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

<process description="start" name="helloworld" xmlns="http://jbpm.org/4.4/jpdl">
   <start g="180,22,48,48" name="start">
      <transition name="to s" to="s" g="-23,-18"/>
   </start>
   <state g="150,130,92,52" name="s">
      <transition name="to end" to="end" g="-36,-18"/>
   </state>
   <end g="188,259,48,48" name="end"/>
</process>
 

 

与JBPM3不同也不说了。。就这样吧

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

    jbpm4.4 简单请假流程

    jbpm4.4是JBoss企业级业务流程管理(Business Process Management)套件的一个版本,它提供了一整套工具和服务,用于设计、部署和执行业务流程。在这个“简单请假流程”中,我们可以深入理解jbpm4.4如何帮助开发者...

    jbpm4.4+tomcat6+eclipse jee

    【jbpm4.4+Tomcat6+Eclipse JEE】是一个经典的组合,用于构建基于流程管理的Java企业级应用。JBPM(Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、部署和执行业务流程。Tomcat6则是...

    JBPM4.4流程管理Demo(附学习资料)

    【JBPM4.4流程管理Demo】是一个基于JBPM4.4版本的示例项目,主要展示了如何在实际业务场景中应用工作流引擎进行流程管理,特别是报销流程的管理。这个Demo不仅包含了可运行的代码,还附带了学习资料和SQL文件,方便...

    jbpm4.4入门编程小例子

    通过研究这些代码,你可以更好地理解和应用jbpm4.4的工作流管理功能。 ### 总结 jbpm4.4是一个强大的工作流管理系统,它提供了一套完整的框架来管理和执行业务流程。通过学习这个入门编程小例子,你可以了解如何...

    JBPM4.4例子

    本篇文章将详细探讨JBPM4.4的基础知识,以及如何通过jsp和servlet来实现入门级的应用。 **1. 工作流管理系统介绍** 工作流管理系统(WfMS)是用于自动化业务流程的软件工具。它可以帮助组织定义、实施和监控复杂的...

    jbpm4.4请假例子,eclipse工程

    【jbpm4.4请假例子】是一个基于jbpm4.4流程引擎的示例项目,它展示了一个在Eclipse环境中开发的请假流程。jbPM(Java Business Process Management)是一个开源的工作流和业务流程管理框架,它允许开发者设计、执行...

    maven+jbpm4.4+Jboss5.0

    父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...

    JBPM4.4工作流数据表结构的详解

    JBPM4.4是一款强大的工作流管理系统,其数据表结构对于理解系统运行机制至关重要。本文将深入解析JBPM4.4中的主要数据表及其作用。 首先,`JBPM4_DEPLOYMENT`表是流程定义表,它存储了所有部署的流程模板的信息。...

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

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

    jbpm4.4中文用户手册

    通过这些实例,读者可以学习到如何在实际项目中应用jbpm4.4。 通过阅读这份jbpm4.4中文用户手册,无论是新手还是有经验的开发者,都能更好地掌握jbpm的使用技巧,有效地实现业务流程自动化。在学习过程中,结合具体...

    jbpm4.4 邮件发送demo

    在这个"jbpm4.4 邮件发送demo"中,我们可以推测作者通过编写一个简单的应用程序,展示了如何在jbpm4.4环境中集成邮件发送功能。这通常是为了实现自动化的任务通知,例如当工作流程中的某个事件发生时,系统可以自动...

    jbpm4.4-demo

    【jbpm4.4-demo】是一个基于jbpm4.4版本的完整演示项目,它包含了所有必要的组件和配置,使得用户可以直接下载并运行,体验一个请假流程的示例。jbpm(Java Business Process Management)是一个开源的工作流和业务...

    jbpm4.4项目测试源码下载,

    本源码下载主要针对jbpm4.4版本进行测试和学习,帮助开发者深入了解jbpm的内部机制和实际应用场景。 **1. jbpm4.4核心概念** - **工作流引擎**:jbpm的核心部分,负责执行流程定义,调度任务,并与持久化存储交互...

    jbpm4.4设计器文档

    jbpm4.4版本的设计器文档主要介绍了基于GEF(Graphical Editor Framework)实现的一个WEB版流程设计器,文档内容覆盖了设计器的设计理念、组成结构、工作流程以及定制化开发和扩展功能等多个方面。 GEF是一个图形...

    SSH+jbpm4.4 demo 内含建表语句

    SSH+jbpm4.4 Demo 是一个集成Spring Security(SSH)和jBPM 4.4的示例项目,主要用于展示如何在实际应用中结合这两个技术来实现业务流程管理。SSH,即Spring Security,是一个强大的安全框架,用于保护Java应用程序...

    jbpm4.4学习分享

    jbpm4.4是JBoss Business Process Management (JBPM) 的一个版本,它是一个开源的工作流和业务流程管理系统,主要用于构建动态、灵活的企业级业务应用。在这个“jbpm4.4学习分享”压缩包中,我们可以找到一系列关于...

Global site tag (gtag.js) - Google Analytics