开发:
1)定义流程
jpdl 描述流程,xml文件定义流程
2)部署流程
ZipInputStream zis = new ZipInputStream(this.getClass() .getResourceAsStream("/com/jbpm/source/leave.zip"));
// 发起流程,仅仅就是预定义任务,即在系统中创建一个流程,这是全局的,与具体的登陆 用户无关。然后,在启动流程时,才与登陆用户关联起来
String did = repositoryService.createDeployment().addResourcesFromZipInputStream(zis).deploy();
3)启动流程
executionService.startProcessInstanceById(id, map);
4)获取任务
taskService.findPersonalTasks(roleName);
4)执行任务
处理业务逻辑;
taskService.setVariables(taskId, map);
5)完毕任务
taskService.completeTask(taskId);
6)删除任务
repositoryService.deleteDeploymentCascade(id);