在jBPM内部通过各种服务相互作用。
服务接口可以从ProcessEngine
中获得,
它是从Configuration
构建的。
可以有2种方式从Configuration中获得ProcessEngine:
1. 通过classpath根目录下
默认的配置文件jbpm.cfg.xm
l创建一个ProcessService
ProcessEngine processEngine = new Configuration()
.buildProcessEngine();
2.如果要指定其他位置的配置文件,
请使用setResource()方法:
ProcessEngine processEngine = new Configuration()
.setResource("my-own-configuration-file.xml")
.buildProcessEngine();
根据流程引擎得到
下面的服务
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();
各种服务的简单说明:
-
RepositoryService
:
包含了用来管理发布资源的所有方法(发布流程、删除流程等)
-
executionService :
和流程实例相关的服务
-
TaskService
:
的主要目的是提供对任务列表的访问途径
-
HistoryService
在流程实例执行的过程中,会不断触发事件。
从那些事件中,运行和完成流程的历史信息会被收集到历史表中, HistoryService
提供了
对那些信息的访问功能。
-
ManagementService
管理服务 :
管理服务通常用来管理job。可以通过javadocs获得这些方法的更多信息。 这个功能也是通过控制台暴露出来。
分享到:
相关推荐
1. 工作流引擎:jbpm4.4的核心是其工作流引擎,它负责执行流程实例。引擎支持流程定义的动态加载、并发控制和事务管理,确保流程的正确执行。 2. 图形化建模工具:jbpm提供了一个基于Eclipse的图形化建模工具,用户...
【JBPM4.4 使用之流程管理初探】 JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和监控业务流程。JBPM4.4是JBPM的一个重要版本,它在4.x系列中...
2. **工作流引擎**:jbpm内含高效的工作流引擎,能够执行复杂的业务流程,并处理各种流程分支和合并。 3. **持久化机制**:jbpm 4.4使用Hibernate进行数据持久化,保证了流程实例和任务状态在数据库中的安全存储。 4...
JBPM4.4 是一款强大的工作流管理系统,用于构建和管理业务流程。在这个系统中,有几个核心的对象和服务,它们构成了JBPM的核心功能。 1. **ProcessEngine对象**:ProcessEngine 是整个jbpm的核心,它是从 ...
- **流程定义与执行**:JBPM4.4支持BPMN 2.0标准,允许通过图形化方式设计复杂的业务流程,并以XML格式存储。流程实例可以在运行时动态启动、挂起、恢复或终止。 - **任务管理**:JBPM提供任务服务,允许分配、...
1. **jbpm工作流引擎**:jbpm4.4是jbpm的一个版本,它提供了业务流程的建模语言(BPMN 2.0),使得非技术人员也能理解流程图。jbpm引擎负责解析流程定义文件(.bpmn或.xml),并执行流程实例。 2. **Web工程结构**...
jbpm4.4 是一个流行的开源工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。结合Servlet技术,可以构建出高效的Web应用程序,实现流程自动化。在这个"请假"web项目中,我们可以学习到...
3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml 10 3.6logging.properties 10 4 准备...
本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...
本文将深入探讨JBPM 4.4的API示例,通过分析代码片段,解释如何使用JBPM进行流程引擎初始化、部署流程定义、启动和结束流程实例等操作。 #### 一、ProcessEngine的使用 `ProcessEngine`是JBPM的核心组件,它提供了...
1. **流程建模**: jbPM4.4使用BPMN(Business Process Model and Notation)2.0标准,提供图形化界面设计工作流程,使得非技术人员也能理解并参与到流程设计中。 2. **流程执行**: 支持动态流程实例的创建、控制和...
流程服务包括ProcessEngine流程引擎,用于部署流程、删除流程定义、启动流程实例等操作。TaskService和HistoryService分别处理任务管理和历史数据,ManagementService提供查询API,帮助管理流程实例。 **5. jPDL...
它提供了对jBPM4.4版本的下载链接,并对源码的获取途径进行了说明。 在安装配置方面,文档详细介绍了如何发布和安装jBPM以及必须安装的软件。对于初学者,它提供了快速上手指南,并阐述了安装脚本的使用方法。此外...
- **ProcessEngine**: 是jbpm的核心接口,提供了启动流程、查询流程实例、管理任务等功能。 - **RepositoryService**: 用于管理流程定义,如部署新的流程定义,获取已部署的流程定义等。 - **RuntimeService**: ...