protected void deleteProcessDefinitionCmd(CommandContext commandContext, String processDefinitionId, boolean cascade, boolean skipCustomListeners, boolean skipIoMappings) { ensureNotNull("processDefinitionId", processDefinitionId); ProcessDefinition processDefinition = commandContext.getProcessDefinitionManager() .findLatestProcessDefinitionById(processDefinitionId); ensureNotNull(NotFoundException.class, "No process definition found with id '" + processDefinitionId + "'", "processDefinition", processDefinition); List<CommandChecker> commandCheckers = commandContext.getProcessEngineConfiguration().getCommandCheckers(); for (CommandChecker checker: commandCheckers) { checker.checkDeleteProcessDefinitionById(processDefinitionId); } UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascade)); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascade, cascade, skipCustomListeners, skipIoMappings); }
protected void deleteProcessDefinitionCmd(CommandContext commandContext, String processDefinitionId, boolean cascade, boolean skipCustomListeners, boolean skipIoMappings) { ensureNotNull("processDefinitionId", processDefinitionId); ProcessDefinition processDefinition = commandContext.getProcessDefinitionManager() .findLatestProcessDefinitionById(processDefinitionId); ensureNotNull(NotFoundException.class, "No process definition found with id '" + processDefinitionId + "'", "processDefinition", processDefinition); List<CommandChecker> commandCheckers = commandContext.getProcessEngineConfiguration().getCommandCheckers(); for (CommandChecker checker: commandCheckers) { checker.checkDeleteProcessDefinitionById(processDefinitionId); } UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascade)); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascade, cascade, skipCustomListeners, skipIoMappings); }
protected void deleteProcessDefinitions(ProcessDefinitionGroup group) { ProcessDefinitionEntity newLatestProcessDefinition = findNewLatestProcessDefinition(group); CommandContext commandContext = Context.getCommandContext(); UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); List<ProcessDefinitionEntity> processDefinitions = group.processDefinitions; for (ProcessDefinitionEntity processDefinition : processDefinitions) { String processDefinitionId = processDefinition.getId(); if (writeUserOperationLog) { userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascadeToHistory)); } definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascadeToHistory, cascadeToInstances, skipCustomListeners, skipIoMappings); } if (newLatestProcessDefinition != null) { ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration(); DeploymentCache deploymentCache = configuration.getDeploymentCache(); newLatestProcessDefinition = deploymentCache.resolveProcessDefinition(newLatestProcessDefinition); List<Deployer> deployers = configuration.getDeployers(); for (Deployer deployer : deployers) { if (deployer instanceof BpmnDeployer) { ((BpmnDeployer) deployer).addEventSubscriptions(newLatestProcessDefinition); } } } }
protected void deleteProcessDefinitions(ProcessDefinitionGroup group) { ProcessDefinitionEntity newLatestProcessDefinition = findNewLatestProcessDefinition(group); CommandContext commandContext = Context.getCommandContext(); UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); List<ProcessDefinitionEntity> processDefinitions = group.processDefinitions; for (ProcessDefinitionEntity processDefinition : processDefinitions) { String processDefinitionId = processDefinition.getId(); if (writeUserOperationLog) { userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascadeToHistory)); } definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascadeToHistory, cascadeToInstances, skipCustomListeners, skipIoMappings); } if (newLatestProcessDefinition != null) { ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration(); DeploymentCache deploymentCache = configuration.getDeploymentCache(); newLatestProcessDefinition = deploymentCache.resolveProcessDefinition(newLatestProcessDefinition); List<Deployer> deployers = configuration.getDeployers(); for (Deployer deployer : deployers) { if (deployer instanceof BpmnDeployer) { ((BpmnDeployer) deployer).addEventSubscriptions(newLatestProcessDefinition); } } } }
protected void deleteProcessDefinitionCmd(CommandContext commandContext, String processDefinitionId, boolean cascade, boolean skipCustomListeners, boolean skipIoMappings) { ensureNotNull("processDefinitionId", processDefinitionId); ProcessDefinition processDefinition = commandContext.getProcessDefinitionManager() .findLatestProcessDefinitionById(processDefinitionId); ensureNotNull(NotFoundException.class, "No process definition found with id '" + processDefinitionId + "'", "processDefinition", processDefinition); List<CommandChecker> commandCheckers = commandContext.getProcessEngineConfiguration().getCommandCheckers(); for (CommandChecker checker: commandCheckers) { checker.checkDeleteProcessDefinitionById(processDefinitionId); } UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascade)); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascade, cascade, skipCustomListeners, skipIoMappings); }
protected void deleteProcessDefinitions(ProcessDefinitionGroup group) { ProcessDefinitionEntity newLatestProcessDefinition = findNewLatestProcessDefinition(group); CommandContext commandContext = Context.getCommandContext(); UserOperationLogManager userOperationLogManager = commandContext.getOperationLogManager(); ProcessDefinitionManager definitionManager = commandContext.getProcessDefinitionManager(); List<ProcessDefinitionEntity> processDefinitions = group.processDefinitions; for (ProcessDefinitionEntity processDefinition : processDefinitions) { String processDefinitionId = processDefinition.getId(); if (writeUserOperationLog) { userOperationLogManager.logProcessDefinitionOperation(UserOperationLogEntry.OPERATION_TYPE_DELETE, processDefinitionId, processDefinition.getKey(), new PropertyChange("cascade", false, cascadeToHistory)); } definitionManager.deleteProcessDefinition(processDefinition, processDefinitionId, cascadeToHistory, cascadeToInstances, skipCustomListeners, skipIoMappings); } if (newLatestProcessDefinition != null) { ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration(); DeploymentCache deploymentCache = configuration.getDeploymentCache(); newLatestProcessDefinition = deploymentCache.resolveProcessDefinition(newLatestProcessDefinition); List<Deployer> deployers = configuration.getDeployers(); for (Deployer deployer : deployers) { if (deployer instanceof BpmnDeployer) { ((BpmnDeployer) deployer).addEventSubscriptions(newLatestProcessDefinition); } } } }