工作流学习笔
一、开发步骤
1.流程定义
通过流程图形化编写或使用xml文件编写
2.部署流程
ProcessEngine processEngine=Configuration.getProcessEngine();//创建流程引擎
RepositoryService repositoryService=processEngine.getRepositoryService();//创建流程服务
repositoryService.CreateDeployment.addResourceFromClassPath(“texst.jpdl.xml”).deploy();//部署
3.创建流程实例
ProcessEngine processEngine=Configuration.getProcessEngine();//创建流程引擎
ExecutionService executionService=processEngine.getExecutionService();//获取流程实例服务
ProcessInstance processInstance=executionService.startProcessInstanceByKey(“text”);
4.获取对应人员的流程任务
ProcessEngine processEngine= Configuration.getProessEngine();
TaskService taskService=processEngine.getTaskService();//获取任务服务
List<Task> tasks=taskService.findPersonalTasks(“张三”);
System.out.println(“任务数量:”+taskse.size())//获取任务数量
Task task=tasks.get(0);
System.out.priontln(“获取任务名词”+task.getActivityName());
System.out.printl你(“任务人员:”+task.getAssignee()+”任务Id:”+task.getid());
5.查询流程任务实例当前所在节点
processEngine processEngine=Configuration.getprocessEngine();
ExecutionService executionService=processEngine,.getExecutionService();
String activityName=executionService.createProcessInstanceQuery().processInstanceId(“”).uniqueResult()
.findActivityNames().toString();
System.out.println(“当前任务所在的节点”+activityName);
6.完成任务
processEngine processEngine=Configuration.getprocessEngine();
TaskService taskService=processEngine.getTaskService();
taskService.completeTask(“10002”);
二、JBPM核心对象
v Configuration
v ProcessEngine包含的服务有以下几种:
1.RepositoryService
2.ExecutionService
3.TaskService
4.HistoryService
5.ManagermentService
6.ldentityService
调用用关系:

RepositoryServic 流程资源服务接口,提供流程定义、部署、查询、删除和流程图查看操作。
ExecutionService 流程执行服务接口。提供启动流程实例,推荐、删除等操作。
TaskService 人工服务接口。提供任务创建、提交、查询、保存、删除等操作。
HistoryService 流程历史服务接口。提供对任务的管理操作。提供流程历史库中历史流程实例、历史活动实例记录的查询。
ManagermentService 流程管理接口,通常用来管理jop(异步服务)//不常用用的服务
ldentityService 身份认证服务接口。提供对流程用户、用户组管理。
三、流程变量
1.流程实例变量
2.流程任务变量
浙公网安备 33010602011771号