`
dou_shini8820
  • 浏览: 80482 次
社区版块
存档分类
最新评论

jbpm开发步骤-流程定义

    博客分类:
  • JBPM
 
阅读更多

1、新建一个java工程,然后导入lib下的所有jar,和jbpm.jar

 

2、把以下几个自带的配置文件复制到src下面,因为jbpm此时使用的是内存数据库,因此不需要配置

/jbpmTest/src/jbpm.cfg.xml

/jbpmTest/src/jbpm.hibernate.cfg.xml

/jbpmTest/src/jbpm.mail.properties

/jbpmTest/src/jbpm.mail.templates.xml

/jbpmTest/src/logging.properties

 

3、在src下面建立hello.jdpl.xml文件,创建一个简单的流程定义

 

4、建立一个测试类,代码如下:

 

private ProcessEngine engine;
	private RepositoryService repositoryService;
	
	 public deployTest() {
		engine = Configuration.getProcessEngine();
		repositoryService = engine.getRepositoryService();
	}
	 
	 /**
	 * 发布流程定义
	 */
	public void testDeploy(){
		String deploymentId =  repositoryService.createDeployment().addResourceFromClasspath("hello.jpdl.xml").deploy();
		 List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
			for (ProcessDefinition processDefinition : list) {
				System.out.println("注意了:"+processDefinition.getId()+":"+processDefinition.getName());
			}
	 }

 

 

注意:jbpm一切以processEngine为基础的,它的创建是Configuration获取的

 

创建流程定义createDeployment后还需要deploy()一下

 

repositoryService.createDeploymentQuery()是查所有的deployment的,而不是 
repositoryService.createProcessDefinitionQuery()

同样,processDefinition.getDeploymentId()只是获得deployment的id,而不是流程定义的id,processDefinition.getId()才是,他对应hello-1。processDefinition.getName()的名字就是jpdl文件中process name="hello"。

 

级联删除某个流程定义下所有的信息:

 

repositoryService.deleteDeploymentCascade(deploymentId);
 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jbpm-jpdl-3.2.3.zip

    1. **JPDL(JBoss Process Definition Language)**:这是jbpm所使用的流程定义语言,类似于XML格式,用于描述和定义业务流程。JPDL允许开发者详细地定义任务、事件、转换和泳道,从而构建出复杂的工作流程模型。 2...

    jbpm-jpdl-designer-nodeps-3.1.4

    JPDL是Jbpm使用的流程定义语言,类似于XML,用于描述工作流的各个步骤、状态转换和规则。设计师工具提供了一个图形化的界面,使得流程设计更加直观和易用。 在压缩包内的"release.notes.html"文件中,通常包含了该...

    jbpm-jpdl-designer-3.0.13.zip_jbpm_jbpm design_jbpm designer_jbp

    jbpm-jpdl-designer-3.0.13 是一个与jbpm相关的软件包,主要功能是提供jbpm流程定义的图形化设计工具。jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。JPDL(JBoss ...

    jbpm-gpd-site.zip

    【jbpm-gpd-site.zip】是一个与jbpm(JBoss Business Process Management)相关的压缩文件,主要涉及jbpm的流程定义。jbpm是一个开源的工作流和业务流程管理(BPM)框架,它允许开发者设计、执行、管理和监控业务...

    jbpm-jpdl-designer-3.1.7.zip

    **JPDL(JBPML)** 是JBPM特有的流程定义语言,它是基于XML的,用于描述业务流程的各个步骤、决策和流转规则。通过JPDL,开发者可以精确地定义流程的起点、终点、任务、转换条件等元素,并能将其与Java代码、服务等...

    eclipse配置jBPM(jbpm-test-6.1.0.Final.jar)

    5. **创建工作流程定义(BPMN2文件)**: 利用jBPM插件提供的流程设计器,可以创建和编辑`.bpmn2`文件,定义业务流程。设计器会自动生成对应的XML文件,描述流程的结构和逻辑。 6. **编写测试代码**: `src`目录下...

    jbpm-jpdl-designer-nodeps-3.0.13.zip

    这款3.0.13版本的jdpm编辑器是MyEclipse集成开发环境的一个插件,用于图形化设计流程定义语言(JPDL)。 JPDL(JBoss Process Definition Language)是JBPM用来描述工作流程的语言,它是基于XML的,允许开发者以...

    Spring-Jbpm-JSF-Example.pdf

    Jbpm(Java Business Process Model)是一个开源的工作流和业务流程管理(BPM)引擎,允许开发者定义复杂的工作流程并将其集成到应用程序中。它支持BPMN标准,可以处理复杂的流程逻辑,包括条件分支、循环和事件处理。...

    jbpm开发指南-笔记

    ### jBPM开发指南知识点详解 #### 3.3.18 创建定时器 (Create-Timer) 在jBPM中,`create-timer`是一种重要的功能,用于在工作流中设置定时器。通过这种方式,可以定义流程在特定的时间点自动执行某些操作。这在...

    jbpm_test.rar_ProcessImageTag_TestJBPM_jbpm_jbpm-te_报销

    而“jbpm_test”可能是一个包含源代码、配置文件、流程定义文件(如 BPMN 2.0 XML 文件)或其他相关资源的子目录。 学习和研究这个项目,你可以了解如何使用JBPM进行流程建模,包括定义活动、连接线、事件和泳道。...

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

    这个实例可能包括流程定义文件(如.bpmn或.jpdl)、相关的Java服务类以及SSH框架中的配置文件。通过实践这个例子,开发者能够学会如何创建流程图,配置活动、事件和过渡,以及如何在代码中启动和控制流程实例。 ...

    jbpm中文教程-详细

    5. 工作流引擎(Workflow Engine):jbpm的工作流引擎负责解析流程定义,调度任务,并管理流程实例的生命周期。 二、jbpm与Hibernate的集成 Hibernate作为Java领域最流行的ORM(Object-Relational Mapping)框架,...

    jbpm中文文档--英文文档

    2. **安装与配置**:详述如何在开发环境中安装jbpm,包括设置环境变量、导入依赖库和配置数据库连接等步骤。 3. **流程设计**:介绍使用jbpm设计工具(如eclipse插件或Guvnor)来创建、编辑和管理流程模型,包括...

    JBPM4介绍开发步骤简介

    ### JBPM4开发步骤详解与服务接口功能解析 JBPM4是JBPM系列的一个版本,专注于提供一个轻量级的工作流引擎,适用于企业级应用的流程自动化。它以简单直观的方式设计,使得开发者能够轻松地定义、部署和执行业务流程...

    jbpm开发步骤

    jbpm开发步骤主要涵盖了几大关键环节,包括环境配置、数据库准备、jBPM的安装、Eclipse插件安装以及项目配置与初始化。以下是对这些步骤的详细解释: 1. **环境配置**: - **JDK安装**:首先需要安装JDK 1.7或以上...

    jbpm4.4-请假流程

    在jbpm4.4版本中,核心功能包括流程定义、流程实例管理、任务分配和监控。该例子展示了如何将这些功能集成到实际的Web应用程序中。你提到的"jbpm4web"可能是一个包含所有必要文件的Web工程,这通常包括源代码、配置...

    jbpm4web-JBPM4的一个web版本的Demo

    在jbpm4web中,用户还可以进行流程控制操作,如驳回任务回到上一步骤,或者在某些情况下终止流程。这些控制功能有助于适应业务变化,确保流程的灵活性。 5. **流程监控**: 为了评估流程效率和找出改进点,jbpm4...

    jbpm开发工作流程管理

    ### jBPM开发工作流程管理知识点详解 #### 一、jBPM简介 jBPM,全称为Java Business Process Management,是一种基于J2EE技术栈的轻量级工作流管理系统。该系统作为开源项目,其许可协议遵循Apache License。自...

    jbpm-case-mgmt:jBPM案例管理模块

    - 示例:示例流程定义和使用案例,帮助开发者快速理解如何使用模块功能。 - 文档:用户手册、开发者指南和API文档,提供详细的学习资源。 - 构建脚本:如Maven或Gradle配置文件,用于构建和部署模块。 - 测试用例:...

Global site tag (gtag.js) - Google Analytics