@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricEntityLinkService historicEntityLinkService = CommandContextUtil.getHistoricEntityLinkService(); historicEntityLinkService.deleteHistoricEntityLink(getStringFromJson(historicalData, HistoryJsonConstants.ID)); }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByReferenceScopeIdAndType( processInstanceId, ScopeTypes.BPMN, EntityLinkType.CHILD); }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByScopeIdAndScopeType( taskId, ScopeTypes.TASK, EntityLinkType.CHILD); }
@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); }
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())); }
protected HistoricEntityLink getHistoricEntityLink(ObjectNode historicalData, CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService(commandContext) .getHistoricEntityLink(getStringFromJson(historicalData, CmmnAsyncHistoryConstants.FIELD_ID)); }
@Override public void transformJson(HistoryJobEntity job, ObjectNode historicalData, CommandContext commandContext) { HistoricEntityLinkService historicEntityLinkService = CommandContextUtil.getHistoricEntityLinkService(); HistoricEntityLinkEntity historicEntityLinkEntity = (HistoricEntityLinkEntity) historicEntityLinkService.createHistoricEntityLink(); historicEntityLinkEntity.setId(getStringFromJson(historicalData, HistoryJsonConstants.ID)); historicEntityLinkEntity.setLinkType(getStringFromJson(historicalData, HistoryJsonConstants.ENTITY_LINK_TYPE)); historicEntityLinkEntity.setCreateTime(getDateFromJson(historicalData, HistoryJsonConstants.CREATE_TIME)); historicEntityLinkEntity.setScopeId(getStringFromJson(historicalData, HistoryJsonConstants.SCOPE_ID)); historicEntityLinkEntity.setScopeType(getStringFromJson(historicalData, HistoryJsonConstants.SCOPE_TYPE)); historicEntityLinkEntity.setScopeDefinitionId(getStringFromJson(historicalData, HistoryJsonConstants.SCOPE_DEFINITION_ID)); historicEntityLinkEntity.setReferenceScopeId(getStringFromJson(historicalData, HistoryJsonConstants.REF_SCOPE_ID)); historicEntityLinkEntity.setReferenceScopeType(getStringFromJson(historicalData, HistoryJsonConstants.REF_SCOPE_TYPE)); historicEntityLinkEntity.setReferenceScopeDefinitionId(getStringFromJson(historicalData, HistoryJsonConstants.REF_SCOPE_DEFINITION_ID)); historicEntityLinkEntity.setHierarchyType(getStringFromJson(historicalData, HistoryJsonConstants.HIERARCHY_TYPE)); historicEntityLinkService.insertHistoricEntityLink(historicEntityLinkEntity, false); }
protected void deleteProcessInstance(String processInstanceId, CommandContext commandContext) { HistoricProcessInstanceEntityManager historicProcessInstanceEntityManager = CommandContextUtil.getHistoricProcessInstanceEntityManager(commandContext); HistoricProcessInstanceEntity historicProcessInstance = historicProcessInstanceEntityManager.findById(processInstanceId); CommandContextUtil.getHistoricDetailEntityManager(commandContext).deleteHistoricDetailsByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricVariableService().deleteHistoricVariableInstancesByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricActivityInstanceEntityManager(commandContext).deleteHistoricActivityInstancesByProcessInstanceId(processInstanceId); TaskHelper.deleteHistoricTaskInstancesByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricIdentityLinkService().deleteHistoricIdentityLinksByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLinksByScopeIdAndScopeType(processInstanceId, ScopeTypes.BPMN); CommandContextUtil.getCommentEntityManager(commandContext).deleteCommentsByProcessInstanceId(processInstanceId); historicProcessInstanceEntityManager.delete(historicProcessInstance, false); // Also delete any sub-processes that may be active (ACT-821) List<HistoricProcessInstance> selectList = historicProcessInstanceEntityManager.findHistoricProcessInstancesBySuperProcessInstanceId(processInstanceId); for (HistoricProcessInstance child : selectList) { deleteProcessInstance(child.getId(), commandContext); } } }
@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); } }
@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); } }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByScopeIdAndScopeType( processInstanceId, ScopeTypes.BPMN, EntityLinkType.CHILD); }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByReferenceScopeIdAndType( caseInstanceId, ScopeTypes.CMMN, EntityLinkType.CHILD); }
@Override public void recordProcessInstanceDeleted(String processInstanceId, String processDefinitionId) { if (getHistoryManager().isHistoryEnabled(processDefinitionId)) { HistoricProcessInstanceEntity historicProcessInstance = getHistoricProcessInstanceEntityManager().findById(processInstanceId); getHistoricDetailEntityManager().deleteHistoricDetailsByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricVariableService().deleteHistoricVariableInstancesByProcessInstanceId(processInstanceId); getHistoricActivityInstanceEntityManager().deleteHistoricActivityInstancesByProcessInstanceId(processInstanceId); TaskHelper.deleteHistoricTaskInstancesByProcessInstanceId(processInstanceId); CommandContextUtil.getHistoricIdentityLinkService().deleteHistoricIdentityLinksByProcessInstanceId(processInstanceId); if (processEngineConfiguration.isEnableEntityLinks()) { CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLinksByScopeIdAndScopeType(processInstanceId, ScopeTypes.BPMN); } getCommentEntityManager().deleteCommentsByProcessInstanceId(processInstanceId); if (historicProcessInstance != null) { getHistoricProcessInstanceEntityManager().delete(historicProcessInstance, false); } // Also delete any sub-processes that may be active (ACT-821) List<HistoricProcessInstance> selectList = getHistoricProcessInstanceEntityManager().findHistoricProcessInstancesBySuperProcessInstanceId(processInstanceId); for (HistoricProcessInstance child : selectList) { recordProcessInstanceDeleted(child.getId(), processDefinitionId); } } }
HistoricEntityLinkEntity historicEntityLinkEntity = (HistoricEntityLinkEntity) historicEntityLinkService.createHistoricEntityLink(); historicEntityLinkEntity.setId(entityLink.getId()); historicEntityLinkEntity.setLinkType(entityLink.getLinkType()); historicEntityLinkEntity.setReferenceScopeDefinitionId(entityLink.getReferenceScopeDefinitionId()); historicEntityLinkEntity.setHierarchyType(entityLink.getHierarchyType()); historicEntityLinkService.insertHistoricEntityLink(historicEntityLinkEntity, false);
@Override public void recordEntityLinkDeleted(EntityLinkEntity entityLink) { if (cmmnEngineConfiguration.getHistoryLevel() != HistoryLevel.NONE) { CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLink(entityLink.getId()); } }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByScopeIdAndScopeType( caseInstanceId, ScopeTypes.CMMN, EntityLinkType.CHILD); }
@Override public List<HistoricEntityLink> execute(CommandContext commandContext) { return CommandContextUtil.getHistoricEntityLinkService().findHistoricEntityLinksByReferenceScopeIdAndType( taskId, ScopeTypes.TASK, EntityLinkType.CHILD); }
@Override public void recordEntityLinkDeleted(EntityLinkEntity entityLink) { String processDefinitionId = null; if (ScopeTypes.BPMN.equals(entityLink.getScopeType()) && entityLink.getScopeId() != null) { ExecutionEntity execution = CommandContextUtil.getExecutionEntityManager().findById(entityLink.getScopeId()); if (execution != null) { processDefinitionId = execution.getProcessDefinitionId(); } } else if (ScopeTypes.TASK.equals(entityLink.getScopeType()) && entityLink.getScopeId() != null) { TaskEntity task = CommandContextUtil.getTaskService().getTask(entityLink.getScopeId()); if (task != null) { processDefinitionId = task.getProcessDefinitionId(); } } if (isHistoryLevelAtLeast(HistoryLevel.AUDIT, processDefinitionId)) { CommandContextUtil.getHistoricEntityLinkService().deleteHistoricEntityLink(entityLink.getId()); } }