`
lan13217
  • 浏览: 500305 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

jbpm 4.3中一些概念

    博客分类:
  • jpbm
 
阅读更多
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的eclipse插件

    【JBPM4.3培训学习视频】是一套针对初学者设计的教程,旨在帮助学习者掌握JBPM4.3这一企业级工作流管理系统的核心概念和技术。JBPM是Java Business Process Management的缩写,是一个开源的工作流和业务流程管理平台...

    JBPM4.3中文 用户手册

    根据提供的文件信息,可以归纳出以下关于JBPM 4.3中文用户手册的相关知识点: ### JBPM 4.3 概述 - **JBPM**(JBoss Business Process Management)是一个开源的工作流引擎,用于创建、管理和执行业务流程。 - **...

    jbpm4.3视频教程+代码

    在这个教程中,我们将探讨Jbpm4.3版本中的核心概念、特性以及如何通过实例来理解和应用它们。 首先,视频教程可能涵盖以下几个关键点: 1. **Jbpm介绍**:介绍Jbpm的起源、目标和在业务流程管理(BPM)领域的地位,...

    jbpm4.3、ssh环境搭建

    本文将详细介绍如何在开发环境中安装并配置jBPM4.3以及SSH (Struts + Spring + Hibernate)框架。 #### 二、jBPM基础知识 在深入讨论环境搭建之前,我们需要先了解一些基础知识: 1. **UML 2.0 活动图**:jBPM采用...

    jBPM4.3用户指南

    **jBPM4.3用户指南** jBPM(Java Business Process ...总的来说,jBPM4.3用户指南是理解并使用jBPM进行业务流程自动化的重要资源,涵盖了从基础概念到高级特性的全面介绍,为开发者提供了实践指南和问题解决策略。

    jBPM4.3中文开发手册

    本手册将深入介绍jbPM4.3的核心概念、设计原理以及实际开发中的应用。 ### 1. jbPM核心概念 - **工作流引擎**: jbPM的核心是其工作流引擎,它负责执行流程实例,管理任务和事件。 - **流程定义**: 使用BPMN...

    jbpm4.3 开发指南

    jbpm4.3是该系统的早期版本,尽管现在已经有更新的版本,但这个版本对于理解BPM(Business Process Management)的核心概念和jbpm的工作原理仍然具有很高的学习价值。 ### 一、jbpm4.3 系统架构 jbpm4.3基于J2EE...

    JBPM4.3完整示例

    JBPM4.3是该系统的早期版本,但仍然包含了丰富的功能和完整的示例,适用于学习和理解工作流管理的基本概念和操作。 在"JBPM4.3完整示例"中,我们可以深入探索以下几个关键知识点: 1. **流程定义(Process ...

    jbpm4.3官方例子及文档

    首先,让我们深入了解jbpm4.3的核心概念: 1. **工作流引擎(Workflow Engine)**:jbpm4.3的工作流引擎是其核心部分,负责执行流程定义(流程模型)。它解析流程定义文件(一般为BPMN或JPDL格式),并根据这些定义...

    jbpm4.3工作流

    jbpm4.3是该系统的早期版本,尽管现在已经有更新的版本发布,但jbpm4.3在当时已经提供了强大的功能和丰富的特性,对于学习工作流管理的基础概念和实践操作仍然具有很高的价值。 **1. 工作流管理系统介绍** 工作流...

    jbpm4.3 工作流实例 java

    本文将深入探讨jbpm4.3在Java环境中的实际应用,以及如何与Spring、Struts和Hibernate(SSH)框架进行集成。 1. **jbpm4.3核心概念** - **流程定义**:jbpm4.3支持BPMN 2.0标准,允许通过图形化方式设计业务流程,...

    jbpm4.3简单实例

    jbpm4.3版本是该系统的一个特定迭代,它可能包含了一些特定的改进、修复和特性。 首先,让我们深入了解一下jbpm4.3的核心概念: 1. **流程定义**:jbpm4.3中的流程定义是用BPMN(Business Process Model and ...

    比较完整的jbpm4.3例子

    这个例子提供了学习和实践jbpm4.3工作流管理系统的全面视角,对于理解BPM(Business Process Management)概念和实施方法具有重要价值。通过深入研究和应用这些功能,开发者和业务分析师能够构建出适应不同场景的...

    JBPM4.3开发指南(chm版)

    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

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...

    JBPM4.3 学习笔记

    一、JBPM4.3核心概念 1. 进程定义(Process Definition):这是流程的基础,定义了业务流程的结构和规则。在JBPM中,流程定义通常用BPMN2(Business Process Model and Notation)标准来描述,这是一种图形化的建模...

    jbpm4.3 完整实例视频教程 含源码

    1. **流程发起**:在jbpm4.3中,流程发起是业务流程的起点。通过定义工作流模型,用户可以创建一个流程实例,启动一个新的业务流程。这通常涉及填写必要的输入数据,然后提交以开始流程执行。 2. **流程签核**:...

    jbpm4.3 CHM 教程

    3. **持久化支持**:jbpm4.3利用Hibernate作为默认的持久化框架,确保了流程实例和相关数据能在数据库中可靠存储和恢复。 4. **规则集成**:jbpm集成了Drools规则引擎,允许在流程中嵌入业务规则,实现规则驱动的...

    jbpm4.3 请假流程实例示例

    在这个"jbpm4.3 请假流程实例示例"中,我们将深入探讨如何利用jbpm4.3构建一个简单的请假流程,并了解相关的核心概念和技术。 首先,我们要理解什么是业务流程管理(BPM)。BPM是一种方法,它通过自动化和优化企业...

    jbpm4.3实例源码

    首先,我们要了解jbpm4.3的基本概念。jbpm4.3是jbpm的第四个主要版本,发布于2009年,它在之前的版本基础上增加了许多新特性和改进。其中最重要的改进之一是引入了基于JPA(Java Persistence API)的持久化机制,这...

Global site tag (gtag.js) - Google Analytics