| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <%@ 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.jbpm.api.RepositoryService" %>
- <%@ page import="org.jbpm.api.ProcessDefinition" %>
- <%@ page import="org.apache.commons.lang3.StringUtils" %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>清除流程定义</title>
- </head>
- <body>
- <%
- String nameStr = request.getParameter("name");
- if (StringUtils.isBlank(nameStr)) {
- out.println("清除流程定义:name=bm_zj,清除所有流程定义:name=all");
- return;
- }
- ProcessEngine processEngine = Configuration.getProcessEngine();
- RepositoryService repositoryService = processEngine.getRepositoryService();
- // 查询当前执行的流程定义
- List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
- for (ProcessDefinition processDefinition : list) {
- String curId = processDefinition.getId();
- String curDepId = processDefinition.getDeploymentId();
- if ("all".equals(nameStr) || curId.startsWith(nameStr)) {
- repositoryService.deleteDeploymentCascade(curDepId);
- out.println("删除流程定义 id="+ curId +"<br/>");
- out.println("流程部署Id:"+ curDepId +"<br/><br/>");
- }
- }
- list = repositoryService.createProcessDefinitionQuery().list();
- out.println("流程定义数:"+ list.size() +"<br/><br/>");
- for (ProcessDefinition processDefinition : list) {
- String curId = processDefinition.getId();
- if ("all".equals(nameStr) || curId.startsWith(nameStr)) {
- out.println("流程定义Id:"+ curId +"<br/>");
- out.println("流程部署Id:"+ processDefinition.getDeploymentId() +"<br/><br/>");
- }
- }
- %>
- </body>
- </html>
|