=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramInstanceDeletionHandler.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramInstanceDeletionHandler.java 2012-10-02 08:22:33 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramInstanceDeletionHandler.java 2013-01-24 12:32:08 +0000 @@ -138,9 +138,12 @@ } @Override - public String allowDeleteProgram( Program program ) + public void deleteProgram( Program program ) { Collection programInstances = programInstanceService.getProgramInstances( program ); - return (programInstances != null && programInstances.size() > 0) ? null : ERROR; + for( ProgramInstance programInstance : programInstances) + { + programInstanceService.deleteProgramInstance( programInstance ); + } } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramValidationDeletionHandler.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramValidationDeletionHandler.java 2011-08-25 06:45:35 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramValidationDeletionHandler.java 2013-01-24 12:32:08 +0000 @@ -57,7 +57,7 @@ @Override public String getClassName() { - return Program.class.getSimpleName(); + return ProgramValidation.class.getSimpleName(); } @Override