=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java 2013-03-01 10:18:31 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java 2013-03-19 19:15:12 +0000 @@ -165,8 +165,7 @@ CombinationGenerator generator = new CombinationGenerator( getCategoryOptionsAsArray() ); - sortLoop: - while ( generator.hasNext() ) + sortLoop: while ( generator.hasNext() ) { List categoryOptions = generator.getNext(); === modified file 'dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java' --- dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java 2013-03-05 21:37:21 +0000 +++ dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/resourcetable/DefaultResourceTableService.java 2013-03-19 19:15:12 +0000 @@ -45,6 +45,7 @@ import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategory; +import org.hisp.dhis.dataelement.DataElementCategoryCombo; import org.hisp.dhis.dataelement.DataElementCategoryOption; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataelement.DataElementCategoryService; @@ -231,18 +232,21 @@ { resourceTableStore.createDataElementCategoryOptionComboName(); - Collection combos = categoryService.getAllDataElementCategoryOptionCombos(); + Collection combos = categoryService.getAllDataElementCategoryCombos(); List batchArgs = new ArrayList(); - for ( DataElementCategoryOptionCombo combo : combos ) + for ( DataElementCategoryCombo combo : combos ) { - List values = new ArrayList(); - - values.add( combo.getId() ); - values.add( combo.getName() ); - - batchArgs.add( values.toArray() ); + for ( DataElementCategoryOptionCombo coc : combo.getSortedOptionCombos() ) + { + List values = new ArrayList(); + + values.add( coc.getId() ); + values.add( coc.getName() ); + + batchArgs.add( values.toArray() ); + } } resourceTableStore.batchUpdate( 2, TABLE_NAME_CATEGORY_OPTION_COMBO_NAME, batchArgs );