public List<String> checkNoProcessDefinitions() throws BonitaException { final List<String> messages = new ArrayList<>(); final List<ProcessDeploymentInfo> processes = getProcessAPI().getProcessDeploymentInfos(0, 200, ProcessDeploymentInfoCriterion.DEFAULT); if (processes.size() > 0) { final StringBuilder processBuilder = new StringBuilder("Process Definitions are still active: "); for (final ProcessDeploymentInfo processDeploymentInfo : processes) { processBuilder.append(processDeploymentInfo.getId()).append(", "); if (ActivationState.ENABLED.equals(processDeploymentInfo.getActivationState())) { getProcessAPI().disableProcess(processDeploymentInfo.getProcessId()); } getProcessAPI().deleteProcessDefinition(processDeploymentInfo.getProcessId()); } messages.add(processBuilder.toString()); } return messages; }
protected void cleanProcessDefinitions() throws BonitaException { final List<ProcessDeploymentInfo> processes = getProcessAPI().getProcessDeploymentInfos(0, 200, ProcessDeploymentInfoCriterion.DEFAULT); if (processes.size() > 0) { for (final ProcessDeploymentInfo processDeploymentInfo : processes) { if (ActivationState.ENABLED.equals(processDeploymentInfo.getActivationState())) { getProcessAPI().disableProcess(processDeploymentInfo.getProcessId()); } getProcessAPI().deleteProcessDefinition(processDeploymentInfo.getProcessId()); } } }