=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AnalyticsController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AnalyticsController.java 2013-05-23 16:57:03 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AnalyticsController.java 2013-05-28 17:29:42 +0000 @@ -167,6 +167,25 @@ GridUtils.toXls( substituteMetaData( grid ), response.getOutputStream() ); } + @RequestMapping( value = RESOURCE_PATH + ".jrxml", method = RequestMethod.GET ) + public void getJrxml( + @RequestParam Set dimension, + @RequestParam(required = false) Set filter, + @RequestParam(required = false) AggregationType aggregationType, + @RequestParam(required = false) String measureCriteria, + @RequestParam(required = false) boolean tableLayout, + @RequestParam(required = false) String columns, + @RequestParam(required = false) String rows, + Model model, + HttpServletResponse response ) throws Exception + { + DataQueryParams params = analyticsService.getFromUrl( dimension, filter, null, null, i18nManager.getI18nFormat() ); + + contextUtils.configureResponse( response, ContextUtils.CONTENT_TYPE_XML, CacheStrategy.RESPECT_SYSTEM_SETTING, "data.jrxml", false ); + Grid grid = analyticsService.getAggregatedDataValues( params ); + GridUtils.toJrxml( substituteMetaData( grid ), null, response.getWriter() ); + } + // ------------------------------------------------------------------------- // Exception handling // -------------------------------------------------------------------------