@Override public Void execute(CommandContext commandContext) { ensureNotNull("processDefinitionIds", processDefinitionIds); List<ProcessDefinition> processDefinitions; if (processDefinitionIds.size() == 1) { ProcessDefinition processDefinition = getSingleProcessDefinition(commandContext); processDefinitions = new ArrayList<ProcessDefinition>(); processDefinitions.add(processDefinition); } else { ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager(); processDefinitions = processDefinitionManager.findDefinitionsByIds(processDefinitionIds); ensureNotEmpty(NotFoundException.class, "No process definition found", "processDefinitions", processDefinitions); } Set<ProcessDefinitionGroup> groups = groupByKeyAndTenant(processDefinitions); for (ProcessDefinitionGroup group : groups) { checkAuthorization(group); } for (ProcessDefinitionGroup group : groups) { deleteProcessDefinitions(group); } return null; }
@Override public Void execute(CommandContext commandContext) { ensureNotNull("processDefinitionIds", processDefinitionIds); List<ProcessDefinition> processDefinitions; if (processDefinitionIds.size() == 1) { ProcessDefinition processDefinition = getSingleProcessDefinition(commandContext); processDefinitions = new ArrayList<ProcessDefinition>(); processDefinitions.add(processDefinition); } else { ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager(); processDefinitions = processDefinitionManager.findDefinitionsByIds(processDefinitionIds); ensureNotEmpty(NotFoundException.class, "No process definition found", "processDefinitions", processDefinitions); } Set<ProcessDefinitionGroup> groups = groupByKeyAndTenant(processDefinitions); for (ProcessDefinitionGroup group : groups) { checkAuthorization(group); } for (ProcessDefinitionGroup group : groups) { deleteProcessDefinitions(group); } return null; }
@Override public Void execute(CommandContext commandContext) { ensureNotNull("processDefinitionIds", processDefinitionIds); List<ProcessDefinition> processDefinitions; if (processDefinitionIds.size() == 1) { ProcessDefinition processDefinition = getSingleProcessDefinition(commandContext); processDefinitions = new ArrayList<ProcessDefinition>(); processDefinitions.add(processDefinition); } else { ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager(); processDefinitions = processDefinitionManager.findDefinitionsByIds(processDefinitionIds); ensureNotEmpty(NotFoundException.class, "No process definition found", "processDefinitions", processDefinitions); } Set<ProcessDefinitionGroup> groups = groupByKeyAndTenant(processDefinitions); for (ProcessDefinitionGroup group : groups) { checkAuthorization(group); } for (ProcessDefinitionGroup group : groups) { deleteProcessDefinitions(group); } return null; }