1. 启动工作流引擎
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
2.部署流程定义
public void bushui(){
Deployment deployment = processEngine.getRepositoryService().createDeployment().name("helloworld入门程序").addClasspathResource("diagrams/MyProcess.bpmn")
.addClasspathResource("diagrams/MyProcess.png").deploy();
System.out.println("部署ID"+deployment.getId());
System.out.println("部署名称"+deployment.getName());
}
3.启动流程实例
public void sartprocess(){
String processDefinitionKey="helloworld";
ProcessInstance pi = processEngine.getRuntimeService().startProcessInstanceByKey(processDefinitionKey);
System.out.println("流程ID"+pi.getId());
System.out.println("流程定义ID"+pi.getProcessDefinitionId());
}
public void querytask(){
String assignee="张三";
List<Task> list = processEngine.getTaskService().createTaskQuery().taskAssignee(assignee).list();
for(Task task:list){
System.out.println("任务ID:"+task.getId());
System.out.println("任务名称:"+task.getName());
System.out.println("任务定义ID:"+task.getProcessDefinitionId());
System.out.println("任务创建时间:"+task.getCreateTime());
}
}