=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2014-03-18 08:10:10 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2014-04-24 12:10:26 +0000 @@ -639,21 +639,23 @@ for ( DataElement dataElement : dataElements ) { - if ( !dataElement.getCategoryCombo().isDefault() && includeTotals ) - { - DataElementOperand operand = new DataElementOperand(); - operand.updateProperties( dataElement ); - - operands.add( operand ); - } - - for ( DataElementCategoryOptionCombo categoryOptionCombo : dataElement.getCategoryCombo() - .getSortedOptionCombos() ) - { - DataElementOperand operand = new DataElementOperand(); - operand.updateProperties( dataElement, categoryOptionCombo ); - - operands.add( operand ); + if ( dataElement.getCategoryCombo() != null ) + { + if ( !dataElement.getCategoryCombo().isDefault() && includeTotals ) + { + DataElementOperand operand = new DataElementOperand(); + operand.updateProperties( dataElement ); + + operands.add( operand ); + } + + for ( DataElementCategoryOptionCombo categoryOptionCombo : dataElement.getCategoryCombo().getSortedOptionCombos() ) + { + DataElementOperand operand = new DataElementOperand(); + operand.updateProperties( dataElement, categoryOptionCombo ); + + operands.add( operand ); + } } } @@ -673,12 +675,15 @@ for ( DataElement dataElement : dataElements ) { - for ( DataElementCategoryOptionCombo categoryOptionCombo : dataElement.getCategoryCombo().getOptionCombos() ) + if ( dataElement.getCategoryCombo() != null ) { - DataElementOperand operand = new DataElementOperand( dataElement, categoryOptionCombo ); - operand.updateProperties( dataElement, categoryOptionCombo ); - - operands.add( operand ); + for ( DataElementCategoryOptionCombo categoryOptionCombo : dataElement.getCategoryCombo().getOptionCombos() ) + { + DataElementOperand operand = new DataElementOperand( dataElement, categoryOptionCombo ); + operand.updateProperties( dataElement, categoryOptionCombo ); + + operands.add( operand ); + } } }