jbpm4-4 基础类说明

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)