缘分小风

导航

 

工作流学习笔

一、开发步骤

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.流程任务变量

 

posted on 2015-08-27 09:35  缘分小风  阅读(104)  评论(0)    收藏  举报