首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

治理流程实例

2013-11-08 
管理流程实例package com.family168import junit.framework.TestCaseimport org.jbpm.api.*import java

管理流程实例
package com.family168;

import junit.framework.TestCase;
import org.jbpm.api.*;
import java.util.*;

public class ProcessInstanceTest extends TestCase {
ProcessEngine processEngine;

public ProcessInstanceTest() {
processEngine = Configuration.getProcessEngine();
}

public void setUp() {
processEngine.getRepositoryService().createDeployment()
.addResourceFromClasspath("helloworld.jpdl.xml").deploy();
}

public void testProcessInstance() {
ExecutionService executionService = processEngine.getExecutionService();
ProcessInstance pi = executionService
.startProcessInstanceByKey("helloworld");//发起新的流程。
System.out.println(pi);
System.out.println(pi.isEnded());

pi = executionService.signalExecutionById(pi.getId());//执行等待的流程。
System.out.println(pi.isEnded());
}

public void testProcessInstanceEnd() {//终止流程实例。
ExecutionService executionService = processEngine.getExecutionService();
ProcessInstance pi = executionService
.startProcessInstanceByKey("helloworld");
executionService.signalExecutionById(pi.getId(), "cancel");
}

public void testProcessInstanceDelete() {//删除流程实例。
ExecutionService executionService = processEngine.getExecutionService();
ProcessInstance pi = executionService
.startProcessInstanceByKey("helloworld");
executionService.deleteProcessInstanceCascade(pi.getId());
}

public void testProcessInstanceList() {//查看流程实例。
ExecutionService executionService = processEngine.getExecutionService();
ProcessInstance pi = executionService
.startProcessInstanceByKey("helloworld");
List<ProcessInstance> list = executionService
.createProcessInstanceQuery().list();
for (ProcessInstance processInstance : list) {
System.out.println(processInstance.getId());
}
}
}

热点排行