=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java 2012-07-01 07:12:58 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java 2012-10-01 06:20:05 +0000 @@ -30,6 +30,8 @@ import java.util.Collection; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.patient.PatientAttribute; +import org.hisp.dhis.patient.PatientIdentifierType; import org.hisp.dhis.system.deletion.DeletionHandler; import org.hisp.dhis.validation.ValidationCriteria; @@ -74,6 +76,30 @@ } @Override + public void deletePatientIdentifierType( PatientIdentifierType patientIdentifierType ) + { + Collection programs = programService.getAllPrograms(); + + for ( Program program : programs ) + { + program.getPatientIdentifierTypes().clear(); + programService.updateProgram( program ); + } + } + + @Override + public void deletePatientAttribute( PatientAttribute patientAttribute ) + { + Collection programs = programService.getAllPrograms(); + + for ( Program program : programs ) + { + program.getPatientAttributes().clear(); + programService.updateProgram( program ); + } + } + + @Override public void deleteOrganisationUnit( OrganisationUnit unit ) { //TODO improve performance === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml 2012-09-26 05:19:53 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml 2012-10-01 06:20:05 +0000 @@ -443,12 +443,10 @@ - + - + @@ -457,8 +455,7 @@ - + === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2012-10-01 05:30:38 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2012-10-01 06:20:05 +0000 @@ -22,7 +22,7 @@ - +