@Transactional public void cascadeDeleteImportObject(int importObjectId) { ImportObject importObject = importObjectStore.getImportObject(importObjectId); if (importObject != null) { if (importObject.getClassName().equals(DataElement.class.getName())) { DataElement element = (DataElement) importObject.getObject(); deleteMemberAssociations(GroupMemberType.DATAELEMENTGROUP, element.getId()); deleteMemberAssociations(GroupMemberType.DATASET, element.getId()); deleteMemberAssociations(GroupMemberType.DATADICTIONARY_DATAELEMENT, element.getId()); deleteIndicatorsContainingDataElement(element.getId()); importDataValueService.deleteImportDataValuesByDataElement(element.getId()); } else if (importObject.getClassName().equals(DataElementGroup.class.getName())) { DataElementGroup group = (DataElementGroup) importObject.getObject(); deleteGroupAssociations(GroupMemberType.DATAELEMENTGROUP, group.getId()); deleteMemberAssociations(GroupMemberType.DATAELEMENTGROUPSET, group.getId()); } else if (importObject.getClassName().equals(DataElementGroupSet.class.getName())) { DataElementGroupSet groupSet = (DataElementGroupSet) importObject.getObject(); deleteGroupAssociations(GroupMemberType.DATAELEMENTGROUPSET, groupSet.getId()); } else if (importObject.getClassName().equals(IndicatorType.class.getName())) { IndicatorType type = (IndicatorType) importObject.getObject(); deleteIndicatorsWithIndicatorType(type.getId()); } else if (importObject.getClassName().equals(Indicator.class.getName())) { Indicator indicator = (Indicator) importObject.getObject(); deleteMemberAssociations(GroupMemberType.INDICATORGROUP, indicator.getId()); deleteMemberAssociations(GroupMemberType.DATADICTIONARY_INDICATOR, indicator.getId()); } else if (importObject.getClassName().equals(IndicatorGroup.class.getName())) { IndicatorGroup group = (IndicatorGroup) importObject.getObject(); deleteGroupAssociations(GroupMemberType.INDICATORGROUP, group.getId()); deleteMemberAssociations(GroupMemberType.INDICATORGROUPSET, group.getId()); } else if (importObject.getClassName().equals(IndicatorGroupSet.class.getName())) { IndicatorGroupSet groupSet = (IndicatorGroupSet) importObject.getObject(); deleteGroupAssociations(GroupMemberType.INDICATORGROUPSET, groupSet.getId()); } else if (importObject.getClassName().equals(DataDictionary.class.getName())) { DataDictionary dictionary = (DataDictionary) importObject.getObject(); deleteGroupAssociations(GroupMemberType.DATADICTIONARY_DATAELEMENT, dictionary.getId()); deleteGroupAssociations(GroupMemberType.DATADICTIONARY_INDICATOR, dictionary.getId()); } else if (importObject.getClassName().equals(DataSet.class.getName())) { DataSet dataSet = (DataSet) importObject.getObject(); deleteGroupAssociations(GroupMemberType.DATASET, dataSet.getId()); deleteMemberAssociations(GroupMemberType.DATASET_SOURCE, dataSet.getId()); deleteCompleteDataSetRegistrationsByDataSet(dataSet.getId()); } else if (importObject.getClassName().equals(OrganisationUnit.class.getName())) { OrganisationUnit unit = (OrganisationUnit) importObject.getObject(); deleteMemberAssociations(GroupMemberType.ORGANISATIONUNITGROUP, unit.getId()); deleteGroupAssociations(GroupMemberType.ORGANISATIONUNITRELATIONSHIP, unit.getId()); deleteMemberAssociations(GroupMemberType.DATASET_SOURCE, unit.getId()); deleteMemberAssociations(GroupMemberType.ORGANISATIONUNITRELATIONSHIP, unit.getId()); deleteCompleteDataSetRegistrationsBySource(unit.getId()); importDataValueService.deleteImportDataValuesBySource(unit.getId()); } else if (importObject.getClassName().equals(OrganisationUnitGroup.class.getName())) { OrganisationUnitGroup group = (OrganisationUnitGroup) importObject.getObject(); deleteGroupAssociations(GroupMemberType.ORGANISATIONUNITGROUP, group.getId()); deleteMemberAssociations(GroupMemberType.ORGANISATIONUNITGROUPSET, group.getId()); } else if (importObject.getClassName().equals(OrganisationUnitGroupSet.class.getName())) { OrganisationUnitGroupSet groupSet = (OrganisationUnitGroupSet) importObject.getObject(); deleteGroupAssociations(GroupMemberType.ORGANISATIONUNITGROUPSET, groupSet.getId()); } } deleteImportObject(importObjectId); }
@Transactional public void cascadeDeleteImportObjects(Class<?> clazz) { importObjectStore.deleteImportObjects(clazz); if (clazz.equals(DataElement.class)) { importObjectStore.deleteImportObjects(DataElementCategoryOptionCombo.class); importObjectStore.deleteImportObjects(DataElementCategoryCombo.class); importObjectStore.deleteImportObjects(DataElementCategory.class); importObjectStore.deleteImportObjects(DataElementCategoryOption.class); importObjectStore.deleteImportObjects(GroupMemberType.CATEGORY_CATEGORYOPTION); importObjectStore.deleteImportObjects(GroupMemberType.CATEGORYCOMBO_CATEGORY); importObjectStore.deleteImportObjects(GroupMemberType.DATAELEMENTGROUP); importObjectStore.deleteImportObjects(DataSet.class); importObjectStore.deleteImportObjects(GroupMemberType.DATASET); importObjectStore.deleteImportObjects(GroupMemberType.DATASET_SOURCE); importObjectStore.deleteImportObjects(CompleteDataSetRegistration.class); importObjectStore.deleteImportObjects(Indicator.class); importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUP); importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_INDICATOR); importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_DATAELEMENT); importDataValueService.deleteImportDataValues(); } else if (clazz.equals(DataElementGroup.class)) { importObjectStore.deleteImportObjects(GroupMemberType.DATAELEMENTGROUP); importObjectStore.deleteImportObjects(GroupMemberType.DATAELEMENTGROUPSET); } else if (clazz.equals(DataElementGroupSet.class)) { importObjectStore.deleteImportObjects(GroupMemberType.DATAELEMENTGROUPSET); } else if (clazz.equals(IndicatorType.class)) { importObjectStore.deleteImportObjects(Indicator.class); importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUP); importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_INDICATOR); } else if (clazz.equals(Indicator.class)) { importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUP); importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_INDICATOR); } else if (clazz.equals(IndicatorGroup.class)) { importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUP); importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUPSET); } else if (clazz.equals(IndicatorGroupSet.class)) { importObjectStore.deleteImportObjects(GroupMemberType.INDICATORGROUPSET); } else if (clazz.equals(DataDictionary.class)) { importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_DATAELEMENT); importObjectStore.deleteImportObjects(GroupMemberType.DATADICTIONARY_INDICATOR); } else if (clazz.equals(DataSet.class)) { importObjectStore.deleteImportObjects(GroupMemberType.DATASET); importObjectStore.deleteImportObjects(GroupMemberType.DATASET_SOURCE); importObjectStore.deleteImportObjects(CompleteDataSetRegistration.class); } else if (clazz.equals(OrganisationUnit.class)) { importObjectStore.deleteImportObjects(GroupMemberType.ORGANISATIONUNITGROUP); importObjectStore.deleteImportObjects(GroupMemberType.ORGANISATIONUNITRELATIONSHIP); importObjectStore.deleteImportObjects(GroupMemberType.DATASET_SOURCE); importObjectStore.deleteImportObjects(CompleteDataSetRegistration.class); importDataValueService.deleteImportDataValues(); } else if (clazz.equals(OrganisationUnitGroup.class)) { importObjectStore.deleteImportObjects(GroupMemberType.ORGANISATIONUNITGROUP); } else if (clazz.equals(OrganisationUnitGroupSet.class)) { importObjectStore.deleteImportObjects(GroupMemberType.ORGANISATIONUNITGROUPSET); } }
@Transactional public void deleteImportObjects() { importObjectStore.deleteImportObjects(); importDataValueService.deleteImportDataValues(); }