ClearJbpmDefinition.jsp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.jbpm.api.RepositoryService" %>
  8. <%@ page import="org.jbpm.api.ProcessDefinition" %>
  9. <%@ page import="org.apache.commons.lang3.StringUtils" %>
  10. <!DOCTYPE html>
  11. <html>
  12. <head>
  13. <meta charset="UTF-8">
  14. <title>清除流程定义</title>
  15. </head>
  16. <body>
  17. <%
  18. String nameStr = request.getParameter("name");
  19. if (StringUtils.isBlank(nameStr)) {
  20. out.println("清除流程定义:name=bm_zj,清除所有流程定义:name=all");
  21. return;
  22. }
  23. ProcessEngine processEngine = Configuration.getProcessEngine();
  24. RepositoryService repositoryService = processEngine.getRepositoryService();
  25. // 查询当前执行的流程定义
  26. List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
  27. for (ProcessDefinition processDefinition : list) {
  28. String curId = processDefinition.getId();
  29. String curDepId = processDefinition.getDeploymentId();
  30. if ("all".equals(nameStr) || curId.startsWith(nameStr)) {
  31. repositoryService.deleteDeploymentCascade(curDepId);
  32. out.println("删除流程定义 id="+ curId +"<br/>");
  33. out.println("流程部署Id:"+ curDepId +"<br/><br/>");
  34. }
  35. }
  36. list = repositoryService.createProcessDefinitionQuery().list();
  37. out.println("流程定义数:"+ list.size() +"<br/><br/>");
  38. for (ProcessDefinition processDefinition : list) {
  39. String curId = processDefinition.getId();
  40. if ("all".equals(nameStr) || curId.startsWith(nameStr)) {
  41. out.println("流程定义Id:"+ curId +"<br/>");
  42. out.println("流程部署Id:"+ processDefinition.getDeploymentId() +"<br/><br/>");
  43. }
  44. }
  45. %>
  46. </body>
  47. </html>