@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByReferenceScopeIdAndType( caseInstanceId, ScopeTypes.CMMN, EntityLinkType.CHILD); }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByScopeIdAndScopeType( caseInstanceId, ScopeTypes.CMMN, EntityLinkType.CHILD); }
public static HistoricEntityLinkService getHistoricEntityLinkService() { return getHistoricEntityLinkService(getCommandContext()); }
@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricEntityLinkService historicEntityLinkService = CommandContextUtil.getHistoricEntityLinkService(); HistoricEntityLink historicEntityLink = getHistoricEntityLink(historicalData, commandContext); if (historicEntityLink != null) { historicEntityLinkService.deleteHistoricEntityLink(historicEntityLink); } }
protected HistoricEntityLink getHistoricEntityLink(ObjectNode historicalData, CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService(commandContext) .getHistoricEntityLink(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ID)); }
@Override public void recordEntityLinkDeleted(EntityLinkEntity entityLink) { if (cmmnEngineConfiguration.getHistoryLevel() != HistoryLevel.NONE) { CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLink(entityLink.getId()); } }
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())); }
@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricEntityLinkService historicEntityLinkService = CommandContextUtil.getHistoricEntityLinkService(); HistoricEntityLinkEntity historicEntityLinkEntity = (HistoricEntityLinkEntity) historicEntityLinkService.createHistoricEntityLink(); historicEntityLinkEntity.setId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ID)); historicEntityLinkEntity.setLinkType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ENTITY_LINK_TYPE)); historicEntityLinkEntity.setCreateTime(getDateFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_CREATE_TIME)); historicEntityLinkEntity.setScopeId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_ID)); historicEntityLinkEntity.setScopeType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_TYPE)); historicEntityLinkEntity.setScopeDefinitionId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_SCOPE_DEFINITION_ID)); historicEntityLinkEntity.setReferenceScopeId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_REF_SCOPE_ID)); historicEntityLinkEntity.setReferenceScopeType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_REF_SCOPE_TYPE)); historicEntityLinkEntity.setReferenceScopeDefinitionId(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_REF_SCOPE_DEFINITION_ID)); historicEntityLinkEntity.setHierarchyType(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_HIERARCHY_TYPE)); historicEntityLinkService.insertHistoricEntityLink(historicEntityLinkEntity, false); }
@Override public void recordEntityLinkCreated(EntityLinkEntity entityLink) { if (cmmnEngineConfiguration.getHistoryLevel() != HistoryLevel.NONE && entityLink.getScopeId() != null) { HistoricEntityLinkService historicEntityLinkService = CommandContextUtil.getHistoricEntityLinkService(); HistoricEntityLinkEntity historicEntityLinkEntity = (HistoricEntityLinkEntity) historicEntityLinkService.createHistoricEntityLink(); historicEntityLinkEntity.setId(entityLink.getId()); historicEntityLinkEntity.setLinkType(entityLink.getLinkType()); historicEntityLinkEntity.setCreateTime(entityLink.getCreateTime()); historicEntityLinkEntity.setScopeId(entityLink.getScopeId()); historicEntityLinkEntity.setScopeType(entityLink.getScopeType()); historicEntityLinkEntity.setScopeDefinitionId(entityLink.getScopeDefinitionId()); historicEntityLinkEntity.setReferenceScopeId(entityLink.getReferenceScopeId()); historicEntityLinkEntity.setReferenceScopeType(entityLink.getReferenceScopeType()); historicEntityLinkEntity.setReferenceScopeDefinitionId(entityLink.getReferenceScopeDefinitionId()); historicEntityLinkEntity.setHierarchyType(entityLink.getHierarchyType()); historicEntityLinkService.insertHistoricEntityLink(historicEntityLinkEntity, false); } }