jpbm

开发:

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);

你可能感兴趣的:(jpbm)