Activiti流程图实例

需求:

从我家到三亚,经过两条路线。


一、Classpath部署
import java.util.HashMap;
import java.util.Map;

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.Deployment;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.junit.Before;
import org.junit.Test;

public class App {
	
	ProcessEngine processEngine;
	RepositoryService repositoryService;
	RuntimeService runtimeService;
	TaskService taskService;
	
	@Before
	public void init(){
		processEngine = ProcessEngines.getDefaultProcessEngine();
		repositoryService = processEngine.getRepositoryService();
		runtimeService = processEngine.getRuntimeService();
		taskService = processEngine.getTaskService();
	}
	
	/**
	 * 部署流程
	 * */
	@Test
	public void classPath(){
		
		Deployment d = repositoryService.createDeployment()
			.addClasspathResource("diagrams/journey2.bpmn")
			.addClasspathResource("diagrams/journey2.png")
			.name("旅行")
			.deploy();
		System.out.println(d.getId()+" "+d.getName());
	}
	
	/**
	 * 启动流程
	 * */
	@Test
	public void start(){
		
		String processDefinitionKey  = "journey2";//key启动
		ProcessInstance  processInstance  = runtimeService
				.startProcessInstanceByKey(processDefinitionKey);
		System.out.println(processInstance.getId());
		
	}
	
	/**
	 * 查找任务
	 * */
	@Test
	public void findTask(){
		 Task task = taskService.createTaskQuery()
				.taskAssignee("zhangsan")
				.singleResult();
		System.out.println(task.getName());
		
	}
	/**
	 * 完成任务
	 * */
	@Test
	public void complete(){
		 Task task = taskService.createTaskQuery()
				.taskAssignee("zhangsan")
				.singleResult();
		 Map
    
    
     
      map = new HashMap
     
     
      
      ();
		 map.put("input", 2);
		 taskService.complete(task.getId(), map);
		System.out.println("执行完毕");
		
	}

}

     
     
    
    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi竹子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值