package com.buyiner.activiti;
import static org.junit.Assert.*;
import java.util.List;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.repository.DeploymentBuilder;
import org.activiti.engine.task.Task;
import org.activiti.engine.task.TaskQuery;
import org.junit.Test;
public class HelloWorld2 {
//创建核心对象ProcessEngine
private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//发布服务
@Test
public void deployProcess() throws Exception {
//创建创库
RepositoryService repositoryService = processEngine.getRepositoryService();
DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();//创建发布配置对象
deploymentBuilder.addClasspathResource("bpmn/hellworld.bpmn")
.addClasspathResource("bpmn/hellworld.png");
//发布流程
deploymentBuilder.deploy();
}
//启动流程
@Test
public void startProcess() throws Exception {
RuntimeService runtimeService = processEngine.getRuntimeService();
runtimeService.startProcessInstanceByKey("myProcess");
}
//查询任务
@Test
public void queryTask() throws Exception {
TaskService taskService = processEngine.getTaskService();
TaskQuery taskQuery = taskService.createTaskQuery();
String assignee = "manager";//user manager
List<Task> list = taskQuery.taskAssignee(assignee ).list();
System.out.println("=================="+assignee+"代办任务列表================");
for(Task task : list){
System.out.println("taskId="+task.getId()+"---taskName="+task.getName()+"---taskAssignee="+task.getAssignee()+"---taskCreateTime="+task.getCreateTime());
}
}
//办理任务
@Test
public void finishTask() throws Exception {
TaskService taskService = processEngine.getTaskService();
String taskId = "22504";
taskService.complete(taskId );
}
}
完成流程。