@SuppressWarnings("unchecked") public void deleteHistoricCaseInstanceByCaseDefinitionId(String caseDefinitionId) { if (isHistoryEnabled()) { List<String> historicCaseInstanceIds = getDbEntityManager() .selectList("selectHistoricCaseInstanceIdsByCaseDefinitionId", caseDefinitionId); if (historicCaseInstanceIds != null && !historicCaseInstanceIds.isEmpty()) { deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } } }
@SuppressWarnings("unchecked") public void deleteHistoricCaseInstanceByCaseDefinitionId(String caseDefinitionId) { if (isHistoryEnabled()) { List<String> historicCaseInstanceIds = getDbEntityManager() .selectList("selectHistoricCaseInstanceIdsByCaseDefinitionId", caseDefinitionId); if (historicCaseInstanceIds != null && !historicCaseInstanceIds.isEmpty()) { deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } } }
@Override public Void execute(CommandContext commandContext) { ensureNotEmpty(BadUserRequestException.class, "caseInstanceIds", caseInstanceIds); // Check if case instances are all closed commandContext.runWithoutAuthorization(new Callable<Void>() { @Override public Void call() throws Exception { ensureEquals(BadUserRequestException.class, "ClosedCaseInstanceIds", new HistoricCaseInstanceQueryImpl().closed().caseInstanceIds(new HashSet<String>(caseInstanceIds)).count(), caseInstanceIds.size()); return null; } }); commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(caseInstanceIds); return null; }
@Override public Void execute(CommandContext commandContext) { ensureNotEmpty(BadUserRequestException.class, "caseInstanceIds", caseInstanceIds); // Check if case instances are all closed commandContext.runWithoutAuthorization(new Callable<Void>() { @Override public Void call() throws Exception { ensureEquals(BadUserRequestException.class, "ClosedCaseInstanceIds", new HistoricCaseInstanceQueryImpl().closed().caseInstanceIds(new HashSet<String>(caseInstanceIds)).count(), caseInstanceIds.size()); return null; } }); commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(caseInstanceIds); return null; }
public void performCleanup() { CommandContext commandContext = Context.getCommandContext(); HistoryCleanupHelper.prepareNextBatch(this, commandContext); if (size() > 0) { if (historicProcessInstanceIds.size() > 0) { commandContext.getHistoricProcessInstanceManager().deleteHistoricProcessInstanceByIds(historicProcessInstanceIds); } if (historicDecisionInstanceIds.size() > 0) { commandContext.getHistoricDecisionInstanceManager().deleteHistoricDecisionInstanceByIds(historicDecisionInstanceIds); } if (historicCaseInstanceIds.size() > 0) { commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } if (historicBatchIds.size() > 0) { commandContext.getHistoricBatchManager().deleteHistoricBatchesByIds(historicBatchIds); } } }
public void performCleanup() { CommandContext commandContext = Context.getCommandContext(); HistoryCleanupHelper.prepareNextBatch(this, commandContext); if (size() > 0) { if (historicProcessInstanceIds.size() > 0) { commandContext.getHistoricProcessInstanceManager().deleteHistoricProcessInstanceByIds(historicProcessInstanceIds); } if (historicDecisionInstanceIds.size() > 0) { commandContext.getHistoricDecisionInstanceManager().deleteHistoricDecisionInstanceByIds(historicDecisionInstanceIds); } if (historicCaseInstanceIds.size() > 0) { commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } if (historicBatchIds.size() > 0) { commandContext.getHistoricBatchManager().deleteHistoricBatchesByIds(historicBatchIds); } } }
public void deleteCaseInstance(String caseInstanceId, String deleteReason, boolean cascade) { CaseExecutionEntity execution = findCaseExecutionById(caseInstanceId); if(execution == null) { throw new BadUserRequestException("No case instance found for id '" + caseInstanceId + "'"); } CommandContext commandContext = Context.getCommandContext(); commandContext .getTaskManager() .deleteTasksByCaseInstanceId(caseInstanceId, deleteReason, cascade); execution.deleteCascade(); if (cascade) { Context .getCommandContext() .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); } }
public void deleteCaseInstance(String caseInstanceId, String deleteReason, boolean cascade) { CaseExecutionEntity execution = findCaseExecutionById(caseInstanceId); if(execution == null) { throw new BadUserRequestException("No case instance found for id '" + caseInstanceId + "'"); } CommandContext commandContext = Context.getCommandContext(); commandContext .getTaskManager() .deleteTasksByCaseInstanceId(caseInstanceId, deleteReason, cascade); execution.deleteCascade(); if (cascade) { Context .getCommandContext() .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); } }
public Object execute(CommandContext commandContext) { ensureNotNull("caseInstanceId", caseInstanceId); // Check if case instance is still running HistoricCaseInstance instance = commandContext .getHistoricCaseInstanceManager() .findHistoricCaseInstance(caseInstanceId); ensureNotNull("No historic case instance found with id: " + caseInstanceId, "instance", instance); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkDeleteHistoricCaseInstance(instance); } ensureNotNull("Case instance is still running, cannot delete historic case instance: " + caseInstanceId, "instance.getCloseTime()", instance.getCloseTime()); commandContext .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); return null; }
public Object execute(CommandContext commandContext) { ensureNotNull("caseInstanceId", caseInstanceId); // Check if case instance is still running HistoricCaseInstance instance = commandContext .getHistoricCaseInstanceManager() .findHistoricCaseInstance(caseInstanceId); ensureNotNull("No historic case instance found with id: " + caseInstanceId, "instance", instance); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkDeleteHistoricCaseInstance(instance); } ensureNotNull("Case instance is still running, cannot delete historic case instance: " + caseInstanceId, "instance.getCloseTime()", instance.getCloseTime()); commandContext .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); return null; }
@SuppressWarnings("unchecked") public void deleteHistoricCaseInstanceByCaseDefinitionId(String caseDefinitionId) { if (isHistoryEnabled()) { List<String> historicCaseInstanceIds = getDbEntityManager() .selectList("selectHistoricCaseInstanceIdsByCaseDefinitionId", caseDefinitionId); if (historicCaseInstanceIds != null && !historicCaseInstanceIds.isEmpty()) { deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } } }
@Override public Void execute(CommandContext commandContext) { ensureNotEmpty(BadUserRequestException.class, "caseInstanceIds", caseInstanceIds); // Check if case instances are all closed commandContext.runWithoutAuthorization(new Callable<Void>() { @Override public Void call() throws Exception { ensureEquals(BadUserRequestException.class, "ClosedCaseInstanceIds", new HistoricCaseInstanceQueryImpl().closed().caseInstanceIds(new HashSet<String>(caseInstanceIds)).count(), caseInstanceIds.size()); return null; } }); commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(caseInstanceIds); return null; }
public void performCleanup() { CommandContext commandContext = Context.getCommandContext(); HistoryCleanupHelper.prepareNextBatch(this, commandContext); if (size() > 0) { if (historicProcessInstanceIds.size() > 0) { commandContext.getHistoricProcessInstanceManager().deleteHistoricProcessInstanceByIds(historicProcessInstanceIds); } if (historicDecisionInstanceIds.size() > 0) { commandContext.getHistoricDecisionInstanceManager().deleteHistoricDecisionInstanceByIds(historicDecisionInstanceIds); } if (historicCaseInstanceIds.size() > 0) { commandContext.getHistoricCaseInstanceManager().deleteHistoricCaseInstancesByIds(historicCaseInstanceIds); } if (historicBatchIds.size() > 0) { commandContext.getHistoricBatchManager().deleteHistoricBatchesByIds(historicBatchIds); } } }
public void deleteCaseInstance(String caseInstanceId, String deleteReason, boolean cascade) { CaseExecutionEntity execution = findCaseExecutionById(caseInstanceId); if(execution == null) { throw new BadUserRequestException("No case instance found for id '" + caseInstanceId + "'"); } CommandContext commandContext = Context.getCommandContext(); commandContext .getTaskManager() .deleteTasksByCaseInstanceId(caseInstanceId, deleteReason, cascade); execution.deleteCascade(); if (cascade) { Context .getCommandContext() .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); } }
public Object execute(CommandContext commandContext) { ensureNotNull("caseInstanceId", caseInstanceId); // Check if case instance is still running HistoricCaseInstance instance = commandContext .getHistoricCaseInstanceManager() .findHistoricCaseInstance(caseInstanceId); ensureNotNull("No historic case instance found with id: " + caseInstanceId, "instance", instance); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkDeleteHistoricCaseInstance(instance); } ensureNotNull("Case instance is still running, cannot delete historic case instance: " + caseInstanceId, "instance.getCloseTime()", instance.getCloseTime()); commandContext .getHistoricCaseInstanceManager() .deleteHistoricCaseInstancesByIds(Arrays.asList(caseInstanceId)); return null; }