首页>代码>activiti业务流程管理小程序>/ActivitiDemo1/src/com/pzr/demo1/test/First.java
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);
	}

}
最近下载更多
Jack屏蔽  LV1 2023年5月17日
407612527  LV1 2022年9月30日
eddiepp  LV4 2021年11月11日
ewan007  LV29 2021年6月27日
张永杨  LV1 2021年6月21日
wsk588  LV26 2021年3月16日
xhmpmail  LV17 2021年2月24日
chbf2641  LV1 2020年3月26日
wx081707  LV3 2020年3月9日
xuyongff  LV24 2020年3月3日
最近浏览更多
denglu123321  LV4 4月11日
1049066887  LV12 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日
暂无贡献等级
407612527  LV1 2022年9月30日
HANCW  LV8 2022年8月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友