assignable.setAssignee(userId); //
// assignable.addCandidateUser("经理AA");
// assignable.addCandidateUser("经理BB");
// assignable.addCandidateUser("经理CC");
}
}
2>编写流程设计的测试类
[java]
package com.njupt.task;
import java.io.InputStream;
import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.junit.Test;
public class ProcessTest {
private ProcessEngine processEngine = Configuration.getProcessEngine();
@Test
public void test() throws Exception {
// 1,部署流程定义
InputStream in = getClass().getResourceAsStream("test.jpdl.xml");
processEngine.getRepositoryService()//
.createDeployment()//
.addResourceFromInputStream("test.jpdl.xml", in)//
.deploy();
// 2,启动流程实例
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("test");
}
// 重新分配任务(重新指定办理人)
@Test
public void testAssignTask() throws Exception {
String taskId = "270009";
String userId = "赵经理++++++";
processEngine.getTaskService().assignTask(taskId, userId);
}
}
package com.njupt.task;
import java.io.InputStream;
import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.junit.Test;
public class ProcessTest {
private ProcessEngine processEngine = Configuration.getProcessEngine();
@Test
public void test() throws Exception {
// 1,部署流程定义
InputStream in = getClass().getResourceAsStream("test.jpdl.xml");
processEngine.getRepositoryService()//
.createDeployment()//
.addResourceFromInputStream("test.jpdl.xml", in)//
.deploy();
// 2,启动流程实例
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("test");
}
// 重新分配任务(重新指定办理人)
@Test
public void testAssignTask() throws Exception {
String taskId = "270009";
String userId = "赵经理++++++";
processEngine.getTaskService().assignTask(taskId, userId);
}
}