=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java 2012-09-24 05:42:39 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java 2012-09-24 06:10:48 +0000 @@ -142,6 +142,8 @@ */ Grid getReportTableGrid( ReportTable reportTable, I18nFormat format, Date reportingPeriod, String organisationUnitUid, boolean minimal ); + ReportTable getReportTable( String uid, String mode ); + Collection getReportTablesBetween( int first, int max ); Collection getReportTablesBetweenByName( String name, int first, int max ); === modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java' --- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java 2012-09-24 05:42:39 +0000 +++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java 2012-09-24 06:10:48 +0000 @@ -154,6 +154,19 @@ return getGrid( reportTable, minimal ); } + + public ReportTable getReportTable( String uid, String mode ) + { + if ( mode.equals( MODE_REPORT_TABLE ) ) + { + return getReportTable( uid ); + } + else if ( mode.equals( MODE_REPORT ) ) + { + return reportService.getReport( uid ).getReportTable(); + } + return null; + } // ------------------------------------------------------------------------- // Persistence