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()); } } }
@Override public Map<Long, ProcessDeploymentInfo> getProcessDeploymentInfosFromIds(final List<Long> processDefinitionIds) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final List<SProcessDefinitionDeployInfo> processDefinitionDeployInfos = processDefinitionService.getProcessDeploymentInfos(processDefinitionIds); final List<ProcessDeploymentInfo> processDeploymentInfos = ModelConvertor.toProcessDeploymentInfo(processDefinitionDeployInfos); final Map<Long, ProcessDeploymentInfo> mProcessDefinitions = new HashMap<>(); for (final ProcessDeploymentInfo p : processDeploymentInfos) { mProcessDefinitions.put(p.getProcessId(), p); } return mProcessDefinitions; } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public Map<Long, ProcessDeploymentInfo> getProcessDeploymentInfosFromIds(final List<Long> processDefinitionIds) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final List<SProcessDefinitionDeployInfo> processDefinitionDeployInfos = processDefinitionService.getProcessDeploymentInfos(processDefinitionIds); final List<ProcessDeploymentInfo> processDeploymentInfos = ModelConvertor.toProcessDeploymentInfo(processDefinitionDeployInfos); final Map<Long, ProcessDeploymentInfo> mProcessDefinitions = new HashMap<>(); for (final ProcessDeploymentInfo p : processDeploymentInfos) { mProcessDefinitions.put(p.getProcessId(), p); } return mProcessDefinitions; } catch (final SBonitaException e) { throw new RetrieveException(e); } }