ClJbpmInstance.jsp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ page import="org.jbpm.api.ProcessEngine" %>
  3. <%@ page import="org.jbpm.api.Configuration" %>
  4. <%@ page import="org.jbpm.api.ExecutionService" %>
  5. <%@ page import="org.jbpm.api.ProcessInstance" %>
  6. <%@ page import="java.util.List" %>
  7. <%@ page import="org.apache.commons.lang3.StringUtils" %>
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="UTF-8">
  12. <title>终止流程实例</title>
  13. </head>
  14. <body>
  15. <%
  16. String idStr = request.getParameter("id");
  17. if (StringUtils.isBlank(idStr)) {
  18. out.println("终止实例:id=实例ID,终止所有实例:id=all");
  19. return;
  20. }
  21. ProcessEngine processEngine = Configuration.getProcessEngine();
  22. ExecutionService executionService = processEngine.getExecutionService(); // 流程实例管理者
  23. if ("all".equals(idStr)) {
  24. List<ProcessInstance> activeInstances = executionService.createProcessInstanceQuery().list();
  25. out.println("要终止的流程实例数:"+ activeInstances.size() +"<br/><br/>");
  26. for (ProcessInstance processInstance1 : activeInstances) {
  27. String curId = processInstance1.getId();
  28. out.println("终止 流程实例 id="+ curId +"<br/>");
  29. executionService.endProcessInstance(curId, "终止 " + curId);
  30. }
  31. } else {
  32. executionService.endProcessInstance(idStr, "终止 " + idStr);
  33. }
  34. // 查询当前执行的流程实例
  35. List<ProcessInstance> activeInstances = executionService.createProcessInstanceQuery().list();
  36. out.println("<br/><br/>流程实例数:"+ activeInstances.size() +"<br/><br/>");
  37. for (ProcessInstance processInstance1 : activeInstances) {
  38. // out.println("流程实例key:"+processInstance1.getKey() +"<br/>");
  39. // out.println("流程实例Name:"+processInstance1.getName() +"<br/>");
  40. out.println("流程实例 id="+processInstance1.getId() +"<br/>");
  41. out.println("流程定义Id:"+processInstance1.getProcessDefinitionId() +"<br/><br/>");
  42. }
  43. %>
  44. </body>
  45. </html>