Activiti5 ExclusiveGateWay 排他网关(条件判断控件)
(2014-12-31 13:43:52)
标签:
activiti5exclusivegateway |
分类: Activiti5 |
package
com.yunci.day2;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
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.repository.DeploymentBuilder;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.junit.Test;
public class ExclusiveGateWay {
// 创建流程引擎
processEngine
private
ProcessEngine
processEngine=ProcessEngines.getDefaultProcessEngine();
//
创建仓库服务对象
private
RepositoryService
repositoryService=processEngine.getRepositoryService();
@Test
public void
deployZip(){
// 创建发布配置对象
DeploymentBuilder
deploymentBuilder=repositoryService.createDeployment();
// 添加资源发布文件
InputStream
inBpmn=this.getClass().getResourceAsStream("ExclusiveGateWay.bpmn");
// 文件路劲下去寻找资源 ,需要设置bulid Path默认只读取.java文件
InputStream
inPng=this.getClass().getResourceAsStream("ExclusiveGateWay.png");
Deployment deployment=(Deployment)
repositoryService.createDeployment() // 创建部署对象
.name("排他网关") // 添加部署名称
.addInputStream("ExclusiveGateWay.bpmn",
inBpmn)
.addInputStream("ExclusiveGateWay.png",
inPng)
.deploy(); // 完成部署
System.out.println("部署ID:"+deployment.getId());
System.out.println("部署名称:"+deployment.getName());
//
部署ID:5001
//
部署名称:连线
}
@Test
public void
startProcessInstance(){
String
prodessDefinitionKey="ExclusiveGateway";
// 创建运行是服务 对象
RuntimeService runtimeService =
processEngine.getRuntimeService();
ProcessInstance
processInstance=runtimeService.startProcessInstanceByKey(prodessDefinitionKey);
System.out.println("流程实例ID:"+processInstance.getId());
System.out.println("流程定义的ID:"+processInstance.getProcessDefinitionId());
//流程实例ID:7501
//流程定义的ID:sequenceFlow:1:5004
}
// 3.
查询当前人的个人任务
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
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.repository.DeploymentBuilder;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.junit.Test;
public class ExclusiveGateWay {