=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataset/DefaultDataSetService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataset/DefaultDataSetService.java 2015-01-17 07:41:26 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataset/DefaultDataSetService.java 2015-03-13 18:50:03 +0000 @@ -162,28 +162,31 @@ { DataSet dataSet = getDataSet( id ); - if ( i18nDataElements ) - { - i18n( i18nService, dataSet.getDataElements() ); - } - - if ( i18nIndicators ) - { - i18n( i18nService, dataSet.getIndicators() ); - } - - if ( i18nOrgUnits ) - { - i18n( i18nService, dataSet.getSources() ); - } - - if ( i18nSections && dataSet.hasSections() ) - { - i18n( i18nService, dataSet.getSections() ); - - for ( Section section : dataSet.getSections() ) - { - i18n( i18nService, section.getDataElements() ); + if ( dataSet != null ) + { + if ( i18nDataElements ) + { + i18n( i18nService, dataSet.getDataElements() ); + } + + if ( i18nIndicators ) + { + i18n( i18nService, dataSet.getIndicators() ); + } + + if ( i18nOrgUnits ) + { + i18n( i18nService, dataSet.getSources() ); + } + + if ( i18nSections && dataSet.hasSections() ) + { + i18n( i18nService, dataSet.getSections() ); + + for ( Section section : dataSet.getSections() ) + { + i18n( i18nService, section.getDataElements() ); + } } } @@ -194,33 +197,8 @@ public DataSet getDataSet( String id, boolean i18nDataElements, boolean i18nIndicators, boolean i18nOrgUnits, boolean i18nSections ) { DataSet dataSet = getDataSet( id ); - - if ( i18nDataElements ) - { - i18n( i18nService, dataSet.getDataElements() ); - } - - if ( i18nIndicators ) - { - i18n( i18nService, dataSet.getIndicators() ); - } - - if ( i18nOrgUnits ) - { - i18n( i18nService, dataSet.getSources() ); - } - - if ( i18nSections && dataSet.hasSections() ) - { - i18n( i18nService, dataSet.getSections() ); - - for ( Section section : dataSet.getSections() ) - { - i18n( i18nService, section.getDataElements() ); - } - } - - return dataSet; + + return dataSet != null ? getDataSet( dataSet.getId(), i18nDataElements, i18nIndicators, i18nOrgUnits, i18nSections ) : null; } @Override