<%@ 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" %> 清除流程定义 <% 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 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 +"
"); out.println("流程部署Id:"+ curDepId +"

"); } } list = repositoryService.createProcessDefinitionQuery().list(); out.println("流程定义数:"+ list.size() +"

"); for (ProcessDefinition processDefinition : list) { String curId = processDefinition.getId(); if ("all".equals(nameStr) || curId.startsWith(nameStr)) { out.println("流程定义Id:"+ curId +"
"); out.println("流程部署Id:"+ processDefinition.getDeploymentId() +"

"); } } %>