1,流程定义(ProcessDefinition):对整个流程步骤的描述.,相当于我们在编程过程过程用到的类,是个抽象的概念.
2.流程实例(ProcessInstance)代表着流程定义的特殊执行例子,相当于我们常见的对象.他是类的特殊化.
最典型的属性就是跟踪当前节点的指针.
3.流程引擎(ProcessEngine), 服务接口可以从ProcessEngine中获得, 它是从Configuration构建的,如下:
ProcessEngine processEngine = new Configuration()
.buildProcessEngine();
从流程引擎中可以获得如下的服务:
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();
4.部署流程(Deploying a process):
RepositoryService包含了用来管理发布资源的所有方法,
如下可以发布流程定义.
String deploymentid = repositoryService.createDeployment()
.addResourceFromClasspath("*.jpdl.xml")
.deploy();
这个id的格式是(key)-{version}.
5.删除流程定义:
repositoryService.deleteDeployment(deploymentId);
可以用级联的方式,也可以remove
6.启动一个新的流程实例:
ProcessInstance processInstance = executionService.startProcessInstanceByKey("key");
如果启动指定版本的流程定义,用下面的方法:
ProcessInstance processInstance =executionService.startProcessInstanceById("ID");
7.使用变量
当一个新的流程实例启动时就会提供一组对象参数。 将这些参数放在variables变量里, 然后可以在流程实例创建和启动时使用。
Map<String,Object> variables = new HashMap<String,Object>();
variables.put("customer", "John Doe");
variables.put("type", "Accident");
variables.put("amount", new Float(763.74));
ProcessInstance processInstance =
executionService.startProcessInstanceByKey("ICL", variables);
8.执行等待的流向:
当使用一个state活动时,执行(或流程实例) 会在到达state的时候进行等待,
直到一个signal(也叫外部触发器)出现。 signalExecution方法可以被用作这种情况。
执行通过一个执行id(字符串)来引用。
executionService.signalExecutionById(executionId);
9.TaskService任务服务:
TaskService的主要目的是提供对任务列表的访问途径。 例子代码会展示出如何为id为johndoe的
用户获得任务列表:
List<Task> taskList = taskService.findPersonalTasks("johndoe");
分享到:
相关推荐
【JBPM4.3培训学习视频】是一套针对初学者设计的教程,旨在帮助学习者掌握JBPM4.3这一企业级工作流管理系统的核心概念和技术。JBPM是Java Business Process Management的缩写,是一个开源的工作流和业务流程管理平台...
根据提供的文件信息,可以归纳出以下关于JBPM 4.3中文用户手册的相关知识点: ### JBPM 4.3 概述 - **JBPM**(JBoss Business Process Management)是一个开源的工作流引擎,用于创建、管理和执行业务流程。 - **...
在这个教程中,我们将探讨Jbpm4.3版本中的核心概念、特性以及如何通过实例来理解和应用它们。 首先,视频教程可能涵盖以下几个关键点: 1. **Jbpm介绍**:介绍Jbpm的起源、目标和在业务流程管理(BPM)领域的地位,...
本文将详细介绍如何在开发环境中安装并配置jBPM4.3以及SSH (Struts + Spring + Hibernate)框架。 #### 二、jBPM基础知识 在深入讨论环境搭建之前,我们需要先了解一些基础知识: 1. **UML 2.0 活动图**:jBPM采用...
**jBPM4.3用户指南** jBPM(Java Business Process ...总的来说,jBPM4.3用户指南是理解并使用jBPM进行业务流程自动化的重要资源,涵盖了从基础概念到高级特性的全面介绍,为开发者提供了实践指南和问题解决策略。
本手册将深入介绍jbPM4.3的核心概念、设计原理以及实际开发中的应用。 ### 1. jbPM核心概念 - **工作流引擎**: jbPM的核心是其工作流引擎,它负责执行流程实例,管理任务和事件。 - **流程定义**: 使用BPMN...
jbpm4.3是该系统的早期版本,尽管现在已经有更新的版本,但这个版本对于理解BPM(Business Process Management)的核心概念和jbpm的工作原理仍然具有很高的学习价值。 ### 一、jbpm4.3 系统架构 jbpm4.3基于J2EE...
JBPM4.3是该系统的早期版本,但仍然包含了丰富的功能和完整的示例,适用于学习和理解工作流管理的基本概念和操作。 在"JBPM4.3完整示例"中,我们可以深入探索以下几个关键知识点: 1. **流程定义(Process ...
首先,让我们深入了解jbpm4.3的核心概念: 1. **工作流引擎(Workflow Engine)**:jbpm4.3的工作流引擎是其核心部分,负责执行流程定义(流程模型)。它解析流程定义文件(一般为BPMN或JPDL格式),并根据这些定义...
jbpm4.3是该系统的早期版本,尽管现在已经有更新的版本发布,但jbpm4.3在当时已经提供了强大的功能和丰富的特性,对于学习工作流管理的基础概念和实践操作仍然具有很高的价值。 **1. 工作流管理系统介绍** 工作流...
本文将深入探讨jbpm4.3在Java环境中的实际应用,以及如何与Spring、Struts和Hibernate(SSH)框架进行集成。 1. **jbpm4.3核心概念** - **流程定义**:jbpm4.3支持BPMN 2.0标准,允许通过图形化方式设计业务流程,...
jbpm4.3版本是该系统的一个特定迭代,它可能包含了一些特定的改进、修复和特性。 首先,让我们深入了解一下jbpm4.3的核心概念: 1. **流程定义**:jbpm4.3中的流程定义是用BPMN(Business Process Model and ...
这个例子提供了学习和实践jbpm4.3工作流管理系统的全面视角,对于理解BPM(Business Process Management)概念和实施方法具有重要价值。通过深入研究和应用这些功能,开发者和业务分析师能够构建出适应不同场景的...
JBPM4.3是该系统的早期版本,尽管现在已经有更新的版本,但JBPM4.3依然在许多项目中使用,尤其是那些对稳定性和兼容性有较高要求的项目。本指南将深入探讨JBPM4.3的核心特性和开发实践。 **一、JBPM核心概念** 1. ...
jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...
一、JBPM4.3核心概念 1. 进程定义(Process Definition):这是流程的基础,定义了业务流程的结构和规则。在JBPM中,流程定义通常用BPMN2(Business Process Model and Notation)标准来描述,这是一种图形化的建模...
1. **流程发起**:在jbpm4.3中,流程发起是业务流程的起点。通过定义工作流模型,用户可以创建一个流程实例,启动一个新的业务流程。这通常涉及填写必要的输入数据,然后提交以开始流程执行。 2. **流程签核**:...
3. **持久化支持**:jbpm4.3利用Hibernate作为默认的持久化框架,确保了流程实例和相关数据能在数据库中可靠存储和恢复。 4. **规则集成**:jbpm集成了Drools规则引擎,允许在流程中嵌入业务规则,实现规则驱动的...
在这个"jbpm4.3 请假流程实例示例"中,我们将深入探讨如何利用jbpm4.3构建一个简单的请假流程,并了解相关的核心概念和技术。 首先,我们要理解什么是业务流程管理(BPM)。BPM是一种方法,它通过自动化和优化企业...
首先,我们要了解jbpm4.3的基本概念。jbpm4.3是jbpm的第四个主要版本,发布于2009年,它在之前的版本基础上增加了许多新特性和改进。其中最重要的改进之一是引入了基于JPA(Java Persistence API)的持久化机制,这...