%@ 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() +"
");
}
}
%>