@Override public ProcessDefinitionEntity findLatestDefinitionByKey(String key) { return findLatestProcessDefinitionByKey(key); }
public void updateProcessDefinitionSuspensionStateById(String processDefinitionId, SuspensionState suspensionState) { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("processDefinitionId", processDefinitionId); parameters.put("suspensionState", suspensionState.getStateCode()); getDbEntityManager().update(ProcessDefinitionEntity.class, "updateProcessDefinitionSuspensionStateByParameters", configureParameterizedQuery(parameters)); }
@SuppressWarnings({ "unchecked" }) public List<ProcessDefinition> findProcessDefinitionsByQueryCriteria(ProcessDefinitionQueryImpl processDefinitionQuery, Page page) { configureProcessDefinitionQuery(processDefinitionQuery); return getDbEntityManager().selectList("selectProcessDefinitionsByQueryCriteria", processDefinitionQuery, page); }
public void insertProcessDefinition(ProcessDefinitionEntity processDefinition) { getDbEntityManager().insert(processDefinition); createDefaultAuthorizations(processDefinition); }
cascadeDeleteHistoryForProcessDefinition(processDefinitionId); if (cascadeToInstances) { cascadeDeleteProcessInstancesForProcessDefinition(processDefinitionId, skipCustomListeners, skipIoMappings); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) { throw LOG.deleteProcessDefinitionWithProcessInstancesException(processDefinitionId, processInstanceCount); getIdentityLinkManager().deleteIdentityLinksByProcDef(processDefinitionId); deleteTimerStartEventsForProcessDefinition(processDefinition); getDbEntityManager().delete(ProcessDefinitionEntity.class, "deleteProcessDefinitionsById", processDefinitionId); .removeProcessDefinition(processDefinitionId); deleteSubscriptionsForProcessDefinition(processDefinitionId); getJobDefinitionManager().deleteJobDefinitionsByProcessDefinitionId(processDefinition.getId());
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); }
@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; }
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); } } } }
cascadeDeleteHistoryForProcessDefinition(processDefinitionId); if (cascadeToInstances) { cascadeDeleteProcessInstancesForProcessDefinition(processDefinitionId, skipCustomListeners, skipIoMappings); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) { throw LOG.deleteProcessDefinitionWithProcessInstancesException(processDefinitionId, processInstanceCount); getIdentityLinkManager().deleteIdentityLinksByProcDef(processDefinitionId); deleteTimerStartEventsForProcessDefinition(processDefinition); getDbEntityManager().delete(ProcessDefinitionEntity.class, "deleteProcessDefinitionsById", processDefinitionId); .removeProcessDefinition(processDefinitionId); deleteSubscriptionsForProcessDefinition(processDefinitionId); getJobDefinitionManager().deleteJobDefinitionsByProcessDefinitionId(processDefinition.getId());
public void insertProcessDefinition(ProcessDefinitionEntity processDefinition) { getDbEntityManager().insert(processDefinition); createDefaultAuthorizations(processDefinition); }
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); }
@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; }
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); } } } }
cascadeDeleteHistoryForProcessDefinition(processDefinitionId); if (cascadeToInstances) { cascadeDeleteProcessInstancesForProcessDefinition(processDefinitionId, skipCustomListeners, skipIoMappings); long processInstanceCount = getProcessInstanceManager().findProcessInstanceCountByQueryCriteria(procInstQuery); if (processInstanceCount != 0) { throw LOG.deleteProcessDefinitionWithProcessInstancesException(processDefinitionId, processInstanceCount); getIdentityLinkManager().deleteIdentityLinksByProcDef(processDefinitionId); deleteTimerStartEventsForProcessDefinition(processDefinition); getDbEntityManager().delete(ProcessDefinitionEntity.class, "deleteProcessDefinitionsById", processDefinitionId); .removeProcessDefinition(processDefinitionId); deleteSubscriptionsForProcessDefinition(processDefinitionId); getJobDefinitionManager().deleteJobDefinitionsByProcessDefinitionId(processDefinition.getId());
public void updateProcessDefinitionSuspensionStateByKey(String processDefinitionKey, SuspensionState suspensionState) { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("processDefinitionKey", processDefinitionKey); parameters.put("isTenantIdSet", false); parameters.put("suspensionState", suspensionState.getStateCode()); getDbEntityManager().update(ProcessDefinitionEntity.class, "updateProcessDefinitionSuspensionStateByParameters", configureParameterizedQuery(parameters)); }
@SuppressWarnings({ "unchecked" }) public List<ProcessDefinition> findProcessDefinitionsByQueryCriteria(ProcessDefinitionQueryImpl processDefinitionQuery, Page page) { configureProcessDefinitionQuery(processDefinitionQuery); return getDbEntityManager().selectList("selectProcessDefinitionsByQueryCriteria", processDefinitionQuery, page); }
public void insertProcessDefinition(ProcessDefinitionEntity processDefinition) { getDbEntityManager().insert(processDefinition); createDefaultAuthorizations(processDefinition); }
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); }
@Override public ProcessDefinitionEntity findLatestDefinitionByKey(String key) { return findLatestProcessDefinitionByKey(key); }
@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; }