`
zeng1990
  • 浏览: 52361 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

JBPM4:各种服务接口的作用

阅读更多
1、RepositoryService
   流程资源服务的接口。
   作用:
   提供对流程定义的部署、查询、删除等操作。
   获取方式:
   RepositoryService repositoryService = processEngine.getRepositoryService();

2、ExecutionService
   流程执行服务的接口。
   作用:
   提供启动流程实例、“执行”推进,设置流程实例变量等操作。
   获取方式:
   ExecutionService executionService = processEngine.getExecutionService();

3、ManagementService
   流程管理控制服务接口。
   作用:
   提供异步工作相关的执行和查询操作。
   获取方式:
   ManagementService managementService = processEngine.getManagementService();

4、TaskService
   人工任务服务接口。
   作用:
   提供对任务(Task)的创建、提交、查询、保存、删除等操作。
   获取方式:
   TaskService taskService = processEngine.getTaskService();

5、HistoryService
   流程历史服务的接口。
   作用:
   提供对流程历史库(即已经完成的流程实例归档)中历史流程实例、历史活动实例记
   的查询操作。还提供诸如某个流程定义中所有活动的平均持续时间、某个流程定义中某转
   移的结果次数等数据分析服务。
   获取方式:
   HistoryService historyService = processEngine.getHistoryService();

6、IdentityService
   身份认证服务的接口。
   作用:
   提供对流程用户、用户组以及组成员关系的相关服务。

【注:本文章参考《jBPM4工作流应用开发指南》胡奇 一书】

  
分享到:
评论

相关推荐

    jbpm4服务接口方法汇总

    ### jbpm4服务接口方法汇总 #### Process Engine与Service组件概览 在JBPM框架中,`ProcessEngine`是核心的工厂类,负责提供一系列的服务接口。这些接口为流程管理和控制提供了必要的支持。通过初始化`...

    JBPM4介绍开发步骤简介

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

    JBPM4.4所需要的包.rar

    3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...

    JBPM4之基础学习及接口

    JBPM4基础学习及接口 JBPM4是一个基于Java的流程引擎,提供了强大的流程管理功能。本文将对JBPM4的基础学习及接口进行详细的介绍。 一、流程定义引擎ProcessEngine ProcessEngine是JBPM4的核心组件,负责管理流程...

    JBPM4 java源代码分包详解JBPM4

    【JBPM4 Java源代码分包详解】 JBPM4是一个流行的开源工作流管理系统,它提供了一整套用于设计、执行和管理业务流程的工具。在深入研究JBPM4的源代码时,我们可以从其包结构中了解到框架的核心功能和设计理念。 1....

    jbpm4基本jar包

    - **jbpm-services**: 提供了服务层接口,如远程服务调用、事务管理等。 - **jbpm-runtime-manager**: 管理流程实例和版本的组件。 - **jbpm-executor**: 定时任务执行服务,可以安排任务在未来某个时间执行。 - **...

    JBPM4与Spring整合例子代码

    7. **工作流服务接口**:在Spring中,我们可以定义接口来封装JBPM4的工作流操作,这样业务层代码只需依赖于这些接口,而不直接依赖于JBPM4,提高代码的可测试性和可维护性。 8. **流程实例的监控**:通过...

    JBPM4 学习使用总结

    2. **EJB支持**:对于Java EE环境,JBPM4可以作为EJB服务运行,适应企业级应用。 3. **Web服务(Web Services)**:支持通过Web服务调用,实现远程流程操作。 4. **Maven支持**:提供Maven插件,简化项目构建和...

    jbpm4实例源码,可直接运行

    8. **工作流服务(Services)**:jbpm4提供了各种服务接口,如流程服务(ProcessService)、任务服务(TaskService)等,用于执行流程操作。通过源码,你可以学习如何调用这些服务来与jbpm4引擎交互。 9. **持久化...

    jBPM4入门基础环境配置

    此外,jBPM4还提供了API接口,允许你在代码中对流程进行控制和查询。 ### 9. 使用JBPM4_0使用方法介绍.pdf 提供的PDF文档《JBPM 4_0使用方法介绍》可能包含更详细的步骤指导、示例代码和最佳实践。阅读该文档有助...

    jBPM 4使用手记

    jBPM 4包含一个内置的任务服务,用于管理流程中的任务分配和完成。任务可以分配给特定的用户或角色,通过工作台或自定义接口进行处理。此外,任务服务提供了监听器和工作流事件处理机制,便于扩展和定制。 ### 6. ...

    jbpm4所需jar

    1. **core.jar**: 这通常包含项目的主核心类和接口,可能包括jbpm4的基本功能和核心服务。 2. **spring.jar**: Spring框架是Java应用开发中广泛使用的轻量级框架,用于依赖注入、事务管理、AOP(面向切面编程)等。...

    jbpm4源代码 简单实现公文流转

    5. **服务和事件**:jbpm4支持服务调用和服务激活,允许在流程中嵌入外部系统的服务。同时,它还提供了事件处理机制,可以对特定事件做出响应。 6. **监控和管理**:jbpm4提供了管理控制台,用于监控流程实例的运行...

    Jbpm4与SSH整合

    4. **业务接口设计**:在Struts2中定义处理流程相关请求的Action,这些Action会调用Spring管理的Service来与JBPM4交互,如启动流程、提交任务等。 5. **持久化处理**:使用Hibernate定义请假流程中的实体类,并配置...

    jbpm4 中文文档教程

    JBPM通过一系列服务接口来提供不同的功能,这些服务接口可以从`ProcessEngine`对象中获取。 1. **RepositoryService**:用于管理和发布流程定义。 - 发布流程定义:`repositoryService.createDeployment()....

    jbpm4流程提交及执行完整代码

    在jbpm4中,我们可以通过服务接口来启动流程实例、完成任务、查询流程状态等。这个文件可能包含诸如`startProcessInstanceByKey`(根据流程定义的关键字启动流程)和`completeTask`(完成当前任务节点)等方法。理解...

    jbpm4leave.zip_DEMO_java4leave_jbpm4lea_jbpm4leave_jbpm4leave.zi

    【jbpm4leave.zip_DEMO_java4leave_jbpm4lea_jbpm4leave_jbpm4leave.zi】是一个包含Java实现的Jbpm Demo的压缩包,它主要用于展示如何利用Jbpm来设计和执行一个简单的请假流程。这个Demo是针对开发者和对业务流程...

    jbpm4源码jbpm4源码jbpm4源码

    jbpm4提供了一套完整的API,包括服务接口和服务调用,使得开发人员可以方便地集成jbpm4到自己的应用程序中。 9. **可扩展性** jbpm4的设计具有高度的可扩展性,允许开发者自定义任务行为、事件处理器、监听器等,...

    jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例

    "jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例" 这个标题表明我们将会探讨一个关于jBPM4的具体实战项目,特别关注的是如何将jBPM4版本与SSH(Spring、Struts和Hibernate)框架整合,并提供了一个完整的实现示例...

    Jbpm4提一个web项目

    这需要对接JBPM4的查询服务,获取并展示相关的流程实例数据。 【删除流程】 删除流程意味着从系统中卸载不再需要的流程定义。在JBPM4中,这通常是通过管理控制台或者API接口完成的。删除流程会使其所有实例不可用...

Global site tag (gtag.js) - Google Analytics