| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ page import="org.jbpm.api.ProcessEngine" %>
- <%@ page import="org.jbpm.api.Configuration" %>
- <%@ page import="org.jbpm.api.ExecutionService" %>
- <%@ page import="org.jbpm.api.ProcessInstance" %>
- <%@ page import="java.util.List" %>
- <%@ page import="org.apache.commons.lang3.StringUtils" %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>终止流程实例</title>
- </head>
- <body>
- <%
- String idStr = request.getParameter("id");
- if (StringUtils.isBlank(idStr)) {
- out.println("终止实例:id=实例ID,终止所有实例:id=all");
- return;
- }
- ProcessEngine processEngine = Configuration.getProcessEngine();
- ExecutionService executionService = processEngine.getExecutionService(); // 流程实例管理者
- if ("all".equals(idStr)) {
- List<ProcessInstance> activeInstances = executionService.createProcessInstanceQuery().list();
- out.println("要终止的流程实例数:"+ activeInstances.size() +"<br/><br/>");
- for (ProcessInstance processInstance1 : activeInstances) {
- String curId = processInstance1.getId();
- out.println("终止 流程实例 id="+ curId +"<br/>");
- executionService.endProcessInstance(curId, "终止 " + curId);
- }
- } else {
- executionService.endProcessInstance(idStr, "终止 " + idStr);
- }
- // 查询当前执行的流程实例
- List<ProcessInstance> activeInstances = executionService.createProcessInstanceQuery().list();
- out.println("<br/><br/>流程实例数:"+ activeInstances.size() +"<br/><br/>");
- for (ProcessInstance processInstance1 : activeInstances) {
- // out.println("流程实例key:"+processInstance1.getKey() +"<br/>");
- // out.println("流程实例Name:"+processInstance1.getName() +"<br/>");
- out.println("流程实例 id="+processInstance1.getId() +"<br/>");
- out.println("流程定义Id:"+processInstance1.getProcessDefinitionId() +"<br/><br/>");
- }
- %>
- </body>
- </html>
|