@Override public void deleteDataApprovalWorkflow( DataApprovalWorkflow workflow ) { Iterator<DataSet> iterator = workflow.getDataSets().iterator(); while ( iterator.hasNext() ) { DataSet dataSet = iterator.next(); dataSet.setWorkflow( null ); idObjectManager.updateNoAcl( dataSet ); } } }
@Override public void deleteOrganisationUnit( OrganisationUnit unit ) { Iterator<DataSet> iterator = unit.getDataSets().iterator(); while ( iterator.hasNext() ) { DataSet dataSet = iterator.next(); dataSet.getSources().remove( unit ); idObjectManager.updateNoAcl( dataSet ); } }
@Override public void deleteUserGroup( UserGroup userGroup ) { Set<UserGroup> userGroups = userGroup.getManagedByGroups(); for ( UserGroup group : userGroups ) { group.getManagedGroups().remove( userGroup ); idObjectManager.updateNoAcl( group ); } } }
@Override public void deleteOrganisationUnit( OrganisationUnit unit ) { Collection<Program> programs = idObjectManager.getAllNoAcl( Program.class ); for ( Program program : programs ) { if ( program.getOrganisationUnits().remove( unit ) ) { idObjectManager.updateNoAcl( program ); } } }
@Override public void deleteDataSet( DataSet dataSet ) { Iterator<DataSetElement> elements = dataSet.getDataSetElements().iterator(); while ( elements.hasNext() ) { DataSetElement element = elements.next(); elements.remove(); dataSet.removeDataSetElement( element ); idObjectManager.updateNoAcl( element.getDataElement() ); } }
@Override public void deleteCategory( Category category ) { for ( CategoryOption categoryOption : category.getCategoryOptions() ) { categoryOption.getCategories().remove( category ); idObjectManager.updateNoAcl( categoryOption ); } } }
@Override public void deleteOrganisationUnit( OrganisationUnit unit ) { for ( User user : unit.getUsers() ) { user.getOrganisationUnits().remove( unit ); idObjectManager.updateNoAcl( user ); } }
@Override public void deleteUser( User user ) { Set<UserGroup> userGroups = user.getGroups(); for ( UserGroup group : userGroups ) { group.getMembers().remove( user ); idObjectManager.updateNoAcl( group ); } }
@Override public void deleteUserAuthorityGroup( UserAuthorityGroup group ) { Collection<Program> programs = idObjectManager.getAllNoAcl( Program.class ); for ( Program program : programs ) { if ( program.getUserRoles().remove( group ) ) { idObjectManager.updateNoAcl( program ); } } }
@Override public void deleteCategoryOptionGroup( CategoryOptionGroup categoryOptionGroup ) { for ( CategoryOptionGroupSet groupSet : categoryOptionGroup.getGroupSets() ) { groupSet.getMembers().remove( categoryOptionGroup ); idObjectManager.updateNoAcl( groupSet ); } } }
@Override public void deleteUserGroup( UserGroup group ) { for ( User user : group.getMembers() ) { user.getGroups().remove( group ); idObjectManager.updateNoAcl( user ); } }
@Override public void deleteDataElementGroup( DataElementGroup dataElementGroup ) { for ( DataElementGroupSet groupSet : dataElementGroup.getGroupSets() ) { groupSet.getMembers().remove( dataElementGroup ); idObjectManager.updateNoAcl( groupSet ); } } }
@Override public void deleteIndicator( Indicator indicator ) { for ( IndicatorGroup group : indicator.getGroups() ) { group.getMembers().remove( indicator ); idObjectManager.updateNoAcl( group ); } } }
@Override public void deleteUser( User user ) { for ( OrganisationUnit unit : user.getOrganisationUnits() ) { unit.getUsers().remove( user ); idObjectManager.updateNoAcl( unit ); } }
@Override public void deleteIndicatorGroup( IndicatorGroup indicatorGroup ) { IndicatorGroupSet groupSet = indicatorGroup.getGroupSet(); if ( groupSet != null ) { groupSet.getMembers().remove( indicatorGroup ); idObjectManager.updateNoAcl( groupSet ); } } }
@Override public void deleteValidationRule( ValidationRule validationRule ) { for ( ValidationRuleGroup group : validationRule.getGroups() ) { group.getMembers().remove( validationRule ); idObjectManager.updateNoAcl( group ); } } }
@Override public void deleteDataElementGroup( DataElementGroup group ) { for ( DataElement element : group.getMembers() ) { element.getGroups().remove( group ); idObjectManager.updateNoAcl( element ); } }
@Override public void deleteSection( Section section ) { DataSet dataSet = section.getDataSet(); if ( dataSet != null ) { dataSet.getSections().remove( section ); idObjectManager.updateNoAcl( dataSet ); } }
@Override public void deleteDataEntryForm( DataEntryForm dataEntryForm ) { List<DataSet> associatedDataSets = dataSetService.getDataSetsByDataEntryForm( dataEntryForm ); for ( DataSet dataSet : associatedDataSets ) { dataSet.setDataEntryForm( null ); idObjectManager.updateNoAcl( dataSet ); } }
@Override public void deleteCategoryOption( CategoryOption categoryOption ) { Set<Category> categories = categoryOption.getCategories(); for ( Category category : categories ) { category.removeCategoryOption( categoryOption ); idObjectManager.updateNoAcl( category ); } } }