Jbpm4.0开发过程涉及到的过程
第一步:初始化ProcessEngine
ProcessEngine processEngine = new Configuration().buildProcessEngine();
通过ProcessEngine获得相应服务。
第二步:通过RepostoryService发布资源,管理资源
repostoryService..createDeployment()
.addResourcesFromZipInputStream(new ZipInputStream(item.getInputStream())).deploy();其中发布资源有几种方式。
第三步:ExecutionService 对象的startProcessInstanceBy***()方法启动一个流程实例
可选提供variables变量,variables在流程创建和启动时使用,Map<String,Object> variables
executionService.setVariable(variables);设置流程变量。
第四步:IdentityService对象向的方法可向流程中添加参与者,用户组,用户组与参与者的对应。
第五步:TaskService对象 获取参与者的任务列表。
List<Task> listTasks=taskService.getTask(taskId);
task=listTasks.get(0);
第六步:ExecutionService对象获取Execution
execution=executionService.findExecutionById(task.getExecutionId());
execution.getProcessInstance().isActive("");
第七步:taskService.complateTask(taskId,"");