管理流程实例

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());
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值