`

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 获得这些方法的更多信息。 这个功能也是通过控
制台暴露出来。

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

相关推荐

    JBPM4工作流应用开始指南.rar

    第二篇主要涉及基于jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流程管理平台”,包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需...

    jbpm安装及使用方法

    (4)exceptionHandlers 异常处理类集合(List) 2)第二层:node、processDefinition、Transition、Task 它们都继承自GraphElement (1)processDefinition表示流程定义(implements NodeCollection),它有下面的属性:name、...

    Jbpm开发流程实例演示.ppt

    jpg是一个工作流平台,它实现了一系列的基础类,提供了面向图形编程的方式来定义流程,方便用户在此基础上专注业务流程逻辑的实现;他依赖很少的库文件,能很好地嵌入到已有的Java Project当中。

    JWFD工作流嵌入式公式解析模块

    具体公式和脚本例子请参考代码中GrammarInterface类的方法说明 请将压缩包中的antlr-3.0.jar文件放在项目的JAR库中... 请用户根据项目具体情况自行修改类的package路径,默认路径为 org.jwfd.workflow....

    JEECG-FRAMEWORK

    4.封装完善的用户权限和数据字典等基础功能,直接使用无需修改 5.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导出等),基本满足80%项目需求 6.集成简易报表工具,图像报表和数据导出非常方便,可极其...

    【学位论文终稿】计算机科学与技术-企业人事管理系统的设计与实现

    【已增加 5,2JBPM业务流程框架配置、5.3部门管理增删改查功能实现】 6、系统测试里没有体现,文件流传,审批,用户管理方面测试 【第六章 系统测试重构,增加章节6.3部门管理模块、6.5用户管理模块、6.6待我审批...

    最新工作流引擎Activiti7基础与进阶

    Activiti类关系 Activiti流程图设置 Activiti基础API使用 章节二:Activiti进阶 Activiti流程实例 Activiti个人任务处理 Activiti使用流程变量 Activiti处理任务候选人 Activiti网关的使用 章节三:Activiti整合 ...

    eclipse使用acitivi开发所需的所有jar包

    Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom Baeyens是...

    Spring攻略(第二版 中文高清版).part2

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    我国GIS软件的发展现状

    地理信息产业是信息产业的一个重要组成部分,地理信息技术是IT技术的一个重要分支,地理信息系统软件是一类特殊的计算机信息系统软件,它是以各类空间数据及其属性为基础,为各种应用目的服务的一类计算机信息系统。...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.4. Seam 和jBPM:待办事项列表(todo list)示例..................................................................................................... 32 1.4.1. 理解代码....................................

Global site tag (gtag.js) - Google Analytics