流程部署
public class HelloWorldProcess {
private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
/**
* 部署流程定义
* void
*/
@Test
public void deploy() {
Deployment deployment = processEngine.getRepositoryService()
.createDeployment()
.addClasspathResource("diagram/MyProcess.bpmn")
.addClasspathResource("diagram/MyProcess.png")
.name("helloworld")
.deploy();
System.out.println("流程部署ID:"+ deployment.getId());
System.out.println("流程部署Name:"+ deployment.getName());
}
}
/**
* 启动一个流程实例
* void
*/
@Test
public void startFlow() {
ProcessInstance processInstance = processEngine.getRuntimeService()
.startProcessInstanceByKey("myProcess");
System.out.println("流程实例定义ID:"+processInstance.getProcessDefinitionId());
System.out.println("流程实例定义key:"+processInstance.getProcessDefinitionKey());
}
/**
* 查找任务
* void
*/
@Test
public void findTask() {
List<Task> list = processEngine.getTaskService()
.createTaskQuery()
.taskAssignee("admin")
.list();
for (Task task : list) {
System.out.println("任务ID"+task.getId());
System.out.println("任务名称"+task.getName());
System.out.println("任务创建时间"+task.getCreateTime());
System.out.println("任务委派人"+task.getAssignee());
System.out.println("流程实例ID"+task.getProcessInstanceId());
}
}
/**
* 完成任务
* void
*/
@Test
public void completeTask() {
processEngine.getTaskService()
.complete("15005");
}