`

JBPM4入门——5.流程定义的发布、查询、删除

 
阅读更多

本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google
链接:

JBPM4入门——1.jbpm简要介绍

JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件

JBPM4入门——3.JBPM4开发环境的搭建

JBPM4入门——4.封装流程管理的工具类(JbpmUtil) 

JBPM4入门——5.流程定义的发布、查询、删除

JBPM4入门——6.流程实例的创建和执行

JBPM4入门——7.等待节点的单条线手动执行

JBPM4入门——8.等待节点的分支执行

JBPM4入门——9.自动节点单线执行

package com.test.test;

import java.util.Iterator;
import java.util.List;

import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessDefinitionQuery;
import org.jbpm.api.ProcessInstance;

import com.test.util.JbpmUtil;

public class Test {

	/**
	 * 流程定义的发布
	 * @param jpdlFileName 流程定义的文件名。例如:hello.jpdl.xml
	 */
	public void deploy(String jpdlFileName){
		JbpmUtil.getRepositoryService()
		.createDeployment()
		.addResourceFromClasspath(jpdlFileName)
		.deploy();
	}
	
	/**
	 * 流程定义的查询
	 */
	public void query(){
		ProcessDefinitionQuery query
		 = JbpmUtil.getRepositoryService().createProcessDefinitionQuery();
		List<ProcessDefinition> list = query.list();
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			ProcessDefinition processDefinition = (ProcessDefinition) iterator
					.next();
			/**
			 * id:流程定义的id
			 * key:就是流程定义的文件名称  、相同的key下面有不同的id
			 * deploymentId:表达的是这次动作发布的时候数据库中存储的那条记录的主键id
			 */
			System.out.println("id:"+processDefinition.getId());
			System.out.println("key:"+processDefinition.getKey());
			System.out.println("deploymentId:"+processDefinition.getDeploymentId());
		}
	}
	
	/**
	 * 流程定义的删除
	 * @param deploymentId 
	 */
	public void del(String deploymentId){
		//deleteDeploymentCascade 级联删除:删除流程定义的时候把流程实例也删了..
		JbpmUtil.getRepositoryService().deleteDeploymentCascade(deploymentId);
	}
		
	public static void main(String[] args) {
		Test test = new Test();
//		test.deploy("hello.jpdl.xml");//流程定义的发布
//		test.query();//流程定义的查询
//		test.del("10001");//删除流程定义	
	}
}

 

分享到:
评论

相关推荐

    jbpm4入门例子

    【jbpm4入门例子——在Tomcat6.0下的实现】 jbPM4,全称Java Business Process Management,是一个开源的工作流管理系统,它提供了一整套工具和服务,用于管理业务流程。jbPM4的设计目标是让业务流程的建模、部署、...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...

    jbpm的入门2--流程设计器的安装

    **jbpm入门第二步——流程设计器的安装** 在IT领域,`jbpm`(Java Business Process Management)是一款流行的工作流管理系统,它允许开发者设计、执行和管理业务流程。本篇将详细讲解如何安装并使用jbpm的流程设计...

    专题资料(2021-2022年)Activiti5基于jBPM4的开源工作流系统10分钟入门指南.doc

    Activiti 是一个开源的工作流系统,它基于 jBPM4 技术,为企业的业务流程自动化提供了强大的支持。本10分钟入门指南旨在帮助初学者快速理解 Activiti 的基本概念和API接口,通过一个简单的业务流程示例进行讲解。 ...

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

    8. **工具集成**:jbpm3提供了图形化的流程设计工具——jbpm-gwt-console,用于设计和调试流程模型。安装并配置该工具,以便更直观地管理流程。 9. **学习资源**:除了官方文档,jbpm社区还提供了丰富的教程和讨论...

    jBPM4_3用户指南.pdf

    - **历史记录:** 如何使用历史服务(HistoryService)来记录和查询流程的历史信息。 **5.9 ManagementService管理服务** - **服务管理:** 管理服务(ManagementService)用于监控和管理正在运行的流程实例。 **5.10 ...

    JBPM4.4应用开发入门篇

    JBPM 的流程定义和运行时的上下文需要被存储到关系型数据库中——可以是基于调试目的的内存数据库 HSQLDB,也可以是真正的持久化数据库(MySql,Oracle,PostgreSql,Sybase 等等)。JBPM 的流程设计一般都需要一个...

    JBPM4 示例文件

    "Hello, World"是学习任何新语言或技术的入门示例,jbpm4helloworld可能是一个简单的JBPM4流程示例。这个项目可能包含一个基础的工作流定义,展示了如何创建、部署和运行一个基本的工作流程。开发者可以通过这个例子...

    我自己写的jbpm小例子

    【jbpm初级学习小示例】是一个非常适合初学者入门的工作流引擎——jbpm的实践项目。jbpm,全称为Java Business Process Management,是一款开源的、基于Java的企业业务流程管理(BPM)系统,它提供了全面的工作流...

    jbpm5.2学习1------安装与配置

    在提供的文档《jbpm入门实践-李鹏飞.doc》中,作者李鹏飞详细介绍了如何通过jbpm工作流设计器创建简单的请假流程。以下是简要步骤: 1. **流程设计**:使用Eclipse集成的jbpm插件或者jbpm提供的Web设计器,拖拽元素...

    jbpm书

    jbpm的核心在于其灵活的流程定义语言——Business Process Definition Language (BPMN 2.0),使得非技术人员也能理解并创建复杂的业务流程。 文档《jBPM开发入门指南.doc》通常会涵盖jbpm的基本概念、环境搭建、...

    JBPM4.4例子

    - **部署流程定义**: 使用jbpm-tools工具或API导入BPMN流程定义文件(.bpmn2)。 - **编写servlet**: 创建servlet来启动流程实例、查询任务列表、完成任务等。 - **设计jsp页面**: 设计用户交互界面,显示任务列表,...

    jbpm开发工作流程管理

    jBPM最大的特色在于其未采用市场上现有的规范如WfMC's XPDL, BPML, ebXML, BPEL4WS等,而是选择了自己定义的一套流程定义语言——JBoss jBPM Process Definition Language (jPdl)。这种语言视一个业务流程为一个UML...

    jbpm详细设计文档

    - **持久执行模式**:指流程定义、流程执行及流程历史均存储于关系数据库中,这是jBPM最常用的执行模式。 - **文档结构**: - 用户指南:介绍jBPM的基本使用方法,适合新手入门。 - 开发指南:包含更多高级定制...

    jBPM详解_工作流管理系统详细文档

    jBPM并没有采用一些现成的流程定义标准,例如WfMC XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己的流程定义语言——jPDL(jBPM Process Definition Language)。jPDL将业务流程视为一个UML状态图,通过定义状态图中...

    drools入门(二)-----规则引擎Drools解决汽水问题

    ** Drools 入门(二) —— 规则引擎 Drools 解决汽水问题** 在本文中,我们将深入探讨 Drools,一个强大的业务规则管理系统,它被广泛应用于各种行业中,包括金融、医疗和制造等。Drools 是一个开源的 Java 规则引擎...

    Jboss Seam中文版

    5. **使用Seam和jBPM的完整范例:DVD商店**:通过一个具体的商业场景,展示了如何利用Seam和jBPM构建复杂的业务流程。 6. **使用Seam工作空间管理的完整范例:IssueTracker**:介绍了一个问题追踪系统的实现过程,...

    Seam Tutorial文档

    - **任务定义**:使用jBPM定义待办事项的工作流程。 - **任务分配与执行**:通过Seam与jBPM的集成,完成任务的分配和执行。 #### 六、Seam页面流:猜数字游戏示例 这部分介绍了如何使用Seam的页面流功能构建动态...

Global site tag (gtag.js) - Google Analytics