package com.pzr.demo1.test;
import java.io.IOException;
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.task.Task;
import org.springframework.beans.factory.annotation.Autowired;
/**
* 测试
*
* @author pzr
*
*/
public class First {
public static void main(String[] args) throws IOException {
// 加载配置文件activiti.cfg.xml,创建引擎,如果出现null,可能原因
//1.加载路径不是根目录。
//2.依赖包不完全
// 获取配置文件后,引擎开始创建数据库。
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
// 获取流程储存服务组件
RepositoryService rs = engine.getRepositoryService();
// 获取运行时服务组件
RuntimeService rse = engine.getRuntimeService();
// 获取流程中的任务TASK组件
TaskService ts = engine.getTaskService();
// 部署流程,只要是符合BPMN2规范的XML文件,理论上都可以被ACTIVITI部署
rs.createDeployment().addClasspathResource("com/pzr/demo1/diagrams/MyProcess.bpmn").deploy();
// 开启流程,myprocess是流程的ID
rse.startProcessInstanceByKey("myProcess");
// 查询历史表中的Task
List<Task> task = ts.createTaskQuery().list();
Task task1 = task.get(task.size()-1);
System.out.println("第一环节:"+task1);
System.out.println("推动流程到下一环节:"+task1);
ts.complete(task1.getId());
task1 = ts.createTaskQuery().executionId(task1.getExecutionId()).singleResult();
System.out.println("第二环节:" + task1);
}
}
最近下载更多
最近浏览更多
JiangYing009 LV8
5月12日
whfuai LV14
2024年9月28日
denglu123321 LV4
2024年4月11日
1049066887 LV13
2024年3月3日
wang_d LV12
2023年12月9日
dzlwindy LV8
2023年7月3日
tiansitong LV14
2023年6月30日
xxx520520 LV6
2023年5月29日
Jack屏蔽 LV1
2023年5月17日
harker86
2022年10月28日
暂无贡献等级

