`

jbpm4-4 基础类说明

    博客分类:
  • jbpm
 
阅读更多
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();

RepositoryService 包含了用来管理发布资源的所有方法。
String deploymentid = repositoryService.createDeployment()
.addResourceFromClasspath("org/jbpm/examples/services/Order.jpdl.xml")
.deploy();

删除一个流程定义会把它从数据库中删除。
repositoryService.deleteDeployment(deploymentId);
=========================================================

启动一个新的流程实例
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ICL");
ProcessInstance processInstance =
executionService.startProcessInstanceByKey("ICL", "CL92837");
key 可以用来创建流程实例的id, 格式为{process-key}.{execution-id}。 所以上面的代码会创
建一个id 为 ICL.CL92837 的流向 (execution)。
==========================================================

TaskService 的主要目的是提供对任务列表的访问途径。 例子代码会展示出如何为id 为johndoe
的用户获得任务列表
List<Task> taskList = taskService.findPersonalTasks("johndoe");
一般来说,任务会对应一个表单,然后显示在一些用户接口中。 表单需要可以读写与任务相关的
数据。

// read task variables
Set<String> variableNames = taskService.getVariableNames(taskId);
variables = taskService.getVariables(taskId, variableNames);
// write task variables
variables = new HashMap<String, Object>();
variables.put("category", "small");
variables.put("lires", 923874893);
taskService.setVariables(taskId, variables);
taskSerice 也用来完成任务。
taskService.completeTask(taskId);
taskService.completeTask(taskId, variables);
taskService.completeTask(taskId, outcome);
taskService.completeTask(taskId, outcome, variables);

=========================================================

HistoryService 历史服务
在流程实例执行的过程中,会不断触发事件。 从那些事件中,运行和完成流程的历史信息会被收
集到历史表中。 HistoryService 提供了 对那些信息的访问功能。
如果想查找某一特定流程定义的所有流程实例, 可以像这样操作:
List<HistoryProcessInstance> historyProcessInstances = historyService
.createHistoryProcessInstanceQuery()
.processDefinitionId("ICL-1")
.orderAsc(HistoryProcessInstanceQuery.PROPERTY_STARTTIME)
.list();
单独的活动流程也可以作为HistoryActivityInstance 保存到历史信息中。
=========================================================

ManagementService 管理服务
管理服务通常用来管理job。可以通过javadocs 获得这些方法的更多信息。 这个功能也是通过控
制台暴露出来。

=========================================================
分享到:
评论

相关推荐

    jbpm-3.1.4部署jbpm的jar包和moudle的jar包

    这是jbpm运行的基础,需要在项目的类路径中包含。 2. **持久化jar包**:jbpm-persistence-jpa.jar和jbpm-persistence-hibernate.jar分别对应JPA和Hibernate的持久化支持。jbpm-3.1.4版本可能需要用户根据实际数据库...

    jbpm-4.4 part03.zip

    jbpm-4.4是JBoss企业级工作流和...虽然具体的“jbpm-4.4 part03”压缩包内容未知,但这些知识点应能为你提供jbpm平台的基础理解。在实际应用中,深入学习和理解这些概念,将有助于有效地利用jbpm构建和管理业务流程。

    jbpm4基本jar包

    这个基本jar包包含了jbpm4运行所需的关键库文件,是搭建和运行jbpm4系统的基础。 jbpm4的核心功能主要包括以下几个方面: 1. **工作流建模**:jbpm4支持基于BPMN 2.0标准的流程建模,提供图形化的流程设计工具,...

    jBPM4入门基础环境配置

    **jBPM4入门基础环境配置** jBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程的建模、部署、执行和监控。jBPM4是其第四个主要版本,它提供了丰富的功能,包括流程定义、...

    JBPM4.3-例子(简单使用)

    通过这个例子,我们可以学习如何在实际项目中部署和运行JBPM流程,理解如何结合业务需求定制工作流,并掌握与流程相关的服务类的使用方法。同时,它也为我们展示了如何将业务逻辑与UI组件结合,以实现一个完整的业务...

    jbpm-starters-kit-3.1.2.part1

    总结来说,jbpm-starters-kit-3.1.2.part1和part2包含了进行jbpm开发所需的基础组件,包括核心库文件、Eclipse插件以及示例项目。对于想要学习和使用jbpm的开发者来说,这是一个非常有价值的资源,可以帮助他们快速...

    jbpm-jpdl-javadoc(jbpl api下载)

    其中,`org.jbpm.graph.def`包下的类用于定义流程图,`org.jbpm.process.instance`包则包含了运行时流程实例的管理。 在jbpm中,`ProcessDefinition`接口代表了一个流程模型,而`ProcessInstance`接口则表示正在...

    jbpm4研究-工作流

    JBPM4提供了Eclipse集成的设计器,可以方便地创建和编辑流程定义。通过这个工具,用户可以绘制流程图,定义各个任务节点、泳道(swimlane)以及流程参与者。流程定义主要以XML文件形式存储,便于后续的发布和管理。...

    jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip

    使用这个archetype,开发人员可以快速生成一个新的Struts2应用的基础结构,包括必要的目录结构、配置文件(如struts.xml)、以及基本的Action类和视图组件。这大大简化了开发流程,确保新项目遵循最佳实践,并且符合...

    jbpm-jpdl-src.rar

    4. **org.jbpm.graph.exe**:运行时执行环境,包含流程实例、任务实例的管理,以及流程的执行逻辑。 5. **org.jbpm.taskmgmt**:任务管理模块,处理任务的分配、完成、委托等操作,与工作流中的任务活动紧密相关。 ...

    jbpm3需要的4个jar.rar

    【jbpm3需要的4个jar.rar】是一个包含JBPM3框架所需核心库的压缩文件。JBPM(Business Process Management)是一个开源的工作流管理系统,它主要用于业务流程的建模、执行和管理。在这个压缩包中,有四个重要的JAR...

    JBPM4 java源代码分包详解JBPM4

    这些类是流程定义的基础,它们构建了流程实例的结构和逻辑。 3. **org.jbpm.pvm.internal.cal**: 提供日历相关的类,包括日期、时间段、持续时间和节假日的处理。这些类用于处理与时间相关的流程规则和调度。 4. *...

    jBPM4学习总结

    【jBPM4学习总结】 ...通过这些基础知识点的学习,开发者能够理解和使用jBPM4构建和管理业务流程,实现自动化工作流和业务流程的优化。在实际应用中,还需要结合具体需求进行定制和扩展,以适应不同的业务场景。

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

    首先,`Service.java`通常是一个核心服务类,它封装了与jbpm4引擎交互的逻辑。在jbpm4中,我们可以通过服务接口来启动流程实例、完成任务、查询流程状态等。这个文件可能包含诸如`startProcessInstanceByKey`(根据...

    jBPM4_app-first 视频 源码

    2. **Java 类**:实现了与 jBPM4 的交互,如启动流程、处理任务事件等。 3. **配置文件**(如 persistence.xml):数据库连接配置,用于流程实例的持久化存储。 4. **测试用例**:验证流程功能的正确性,通常包括...

    jbpm4.3最核心的12个jar包

    1. **jbpm-flow.jar**:这是jbpm的主要流程引擎,包含了流程实例的创建、执行和管理,以及对工作流的生命周期进行控制的相关类。 2. **jbpm-persistence.jar**:该库提供了与数据库交互的能力,支持持久化流程实例...

    jbpm4所需jar

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

    Jbpm4HelloWorld

    总的来说,"Jbpm4HelloWorld"是一个基础的起点,它教你如何在Java项目中引入并执行JBPM流程。通过这个例子,你可以学习到如何构建、启动、管理和监控一个简单的业务流程,为进一步深入研究JBPM的高级特性打下基础。...

    JBPM4.4完整可用审批流程

    3. **SQL脚本**:用于创建和初始化数据库表的SQL文件,这是JBPM4运行的基础,因为流程实例、任务和其他元数据需要存储在数据库中。 4. **测试用例**:可能包含测试流程执行和审批逻辑的JUnit或其他测试框架的测试类...

Global site tag (gtag.js) - Google Analytics