@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public List<HistoricIdentityLink> execute(CommandContext commandContext) { return (List) CommandContextUtil.getHistoricIdentityLinkService().findHistoricIdentityLinksByScopeIdAndScopeType(caseInstanceId, ScopeTypes.CMMN); }
public static HistoricIdentityLinkService getHistoricIdentityLinkService() { return getHistoricIdentityLinkService(getCommandContext()); }
@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricIdentityLinkService historicIdentityLinkService = CommandContextUtil.getHistoricIdentityLinkService(); HistoricIdentityLinkEntity historicIdentityLinkEntity = getHistoricIdentityLinkEntity(historicalData, commandContext); if (historicIdentityLinkEntity != null) { historicIdentityLinkService.deleteHistoricIdentityLink(historicIdentityLinkEntity); } }
protected HistoricIdentityLinkEntity getHistoricIdentityLinkEntity(ObjectNode historicalData, CommandContext commandContext) { return CommandContextUtil.getHistoricIdentityLinkService(commandContext) .getHistoricIdentityLink(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ID)); }
@Override public void recordIdentityLinkDeleted(IdentityLinkEntity identityLink) { if (cmmnEngineConfiguration.getHistoryLevel() != HistoryLevel.NONE) { CommandContextUtil.getHistoricIdentityLinkService().deleteHistoricIdentityLink(identityLink.getId()); } }
HistoricIdentityLinkService historicIdentityLinkService = CommandContextUtil.getHistoricIdentityLinkService(); List<HistoricIdentityLinkEntity> identityLinks = historicIdentityLinkService.findHistoricIdentityLinksByTaskId(taskId);
public static void deleteHistoricCaseInstance(CmmnEngineConfiguration cmmnEngineConfiguration, String caseInstanceId) { HistoricCaseInstanceEntityManager historicCaseInstanceEntityManager = cmmnEngineConfiguration.getHistoricCaseInstanceEntityManager(); HistoricCaseInstanceEntity historicCaseInstance = historicCaseInstanceEntityManager.findById(caseInstanceId); HistoricMilestoneInstanceEntityManager historicMilestoneInstanceEntityManager = cmmnEngineConfiguration.getHistoricMilestoneInstanceEntityManager(); historicMilestoneInstanceEntityManager.findHistoricMilestoneInstancesByQueryCriteria(new HistoricMilestoneInstanceQueryImpl().milestoneInstanceCaseInstanceId(historicCaseInstance.getId())) .forEach(m -> historicMilestoneInstanceEntityManager.delete(m.getId())); HistoricPlanItemInstanceEntityManager historicPlanItemInstanceEntityManager = cmmnEngineConfiguration.getHistoricPlanItemInstanceEntityManager(); historicPlanItemInstanceEntityManager.findByCriteria(new HistoricPlanItemInstanceQueryImpl().planItemInstanceCaseInstanceId(historicCaseInstance.getId())) .forEach(p -> historicPlanItemInstanceEntityManager.delete(p.getId())); CommandContextUtil.getHistoricIdentityLinkService().deleteHistoricIdentityLinksByScopeIdAndScopeType(historicCaseInstance.getId(), ScopeTypes.CMMN); if (cmmnEngineConfiguration.isEnableEntityLinks()) { CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLinksByScopeIdAndScopeType(historicCaseInstance.getId(), ScopeTypes.CMMN); } historicCaseInstanceEntityManager.delete(historicCaseInstance); // Also delete any sub cases that may be active historicCaseInstanceEntityManager.createHistoricCaseInstanceQuery().caseInstanceParentId(caseInstanceId).list() .forEach(c -> deleteHistoricCaseInstance(cmmnEngineConfiguration, c.getId())); }
public static void deleteHistoricTask(String taskId) { if (CommandContextUtil.getCmmnEngineConfiguration().getHistoryLevel() != HistoryLevel.NONE) { HistoricTaskService historicTaskService = CommandContextUtil.getHistoricTaskService(); HistoricTaskInstanceEntity historicTaskInstance = historicTaskService.getHistoricTask(taskId); if (historicTaskInstance != null) { List<HistoricTaskInstanceEntity> subTasks = historicTaskService.findHistoricTasksByParentTaskId(historicTaskInstance.getId()); for (HistoricTaskInstance subTask : subTasks) { deleteHistoricTask(subTask.getId()); deleteHistoricTaskLogEntries(subTask.getId()); } CommandContextUtil.getHistoricVariableService().deleteHistoricVariableInstancesByTaskId(taskId); CommandContextUtil.getHistoricIdentityLinkService().deleteHistoricIdentityLinksByTaskId(taskId); historicTaskService.deleteHistoricTask(historicTaskInstance); } } }
@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricIdentityLinkService historicIdentityLinkService = CommandContextUtil.getHistoricIdentityLinkService(); HistoricIdentityLinkEntity historicIdentityLinkEntity = historicIdentityLinkService.createHistoricIdentityLink(); historicIdentityLinkEntity.setId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ID)); historicIdentityLinkEntity.setGroupId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_GROUP_ID)); historicIdentityLinkEntity.setScopeId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_ID)); historicIdentityLinkEntity.setScopeType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_TYPE)); historicIdentityLinkEntity.setScopeDefinitionId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_DEFINITION_ID)); historicIdentityLinkEntity.setTaskId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_TASK_ID)); historicIdentityLinkEntity.setType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_IDENTITY_LINK_TYPE)); historicIdentityLinkEntity.setUserId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_USER_ID)); historicIdentityLinkService.insertHistoricIdentityLink(historicIdentityLinkEntity, false); }
@Override public void recordIdentityLinkCreated(IdentityLinkEntity identityLink) { if (cmmnEngineConfiguration.getHistoryLevel() != HistoryLevel.NONE && (identityLink.getScopeId() != null || identityLink.getTaskId() != null)) { HistoricIdentityLinkService historicIdentityLinkService = CommandContextUtil.getHistoricIdentityLinkService(); HistoricIdentityLinkEntity historicIdentityLinkEntity = historicIdentityLinkService.createHistoricIdentityLink(); historicIdentityLinkEntity.setId(identityLink.getId()); historicIdentityLinkEntity.setGroupId(identityLink.getGroupId()); historicIdentityLinkEntity.setScopeDefinitionId(identityLink.getScopeDefinitionId()); historicIdentityLinkEntity.setScopeId(identityLink.getScopeId()); if (identityLink.getScopeId() != null) { historicIdentityLinkEntity.setScopeType(ScopeTypes.CMMN); } historicIdentityLinkEntity.setTaskId(identityLink.getTaskId()); historicIdentityLinkEntity.setType(identityLink.getType()); historicIdentityLinkEntity.setUserId(identityLink.getUserId()); historicIdentityLinkService.insertHistoricIdentityLink(historicIdentityLinkEntity, false); } }