=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java 2013-09-04 07:20:06 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java 2013-09-04 08:20:58 +0000 @@ -41,6 +41,7 @@ import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramStage; +import org.hisp.dhis.system.util.StreamUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.http.HttpStatus; @@ -57,6 +58,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.InputStream; import java.util.Date; import java.util.Map; @@ -64,7 +66,7 @@ * @author Morten Olav Hansen */ @Controller -@RequestMapping(value = EventController.RESOURCE_PATH) +@RequestMapping( value = EventController.RESOURCE_PATH ) public class EventController { public static final String RESOURCE_PATH = "/events"; @@ -83,13 +85,13 @@ // Controller // ------------------------------------------------------------------------- - @RequestMapping(value = "", method = RequestMethod.GET) + @RequestMapping( value = "", method = RequestMethod.GET ) public String getEvents( @RequestParam( value = "program", required = false ) String programUid, - @RequestParam(value = "programStage", required = false) String programStageUid, - @RequestParam(value = "orgUnit") String orgUnitUid, - @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate, - @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate, + @RequestParam( value = "programStage", required = false ) String programStageUid, + @RequestParam( value = "orgUnit" ) String orgUnitUid, + @RequestParam @DateTimeFormat( pattern = "yyyy-MM-dd" ) Date startDate, + @RequestParam @DateTimeFormat( pattern = "yyyy-MM-dd" ) Date endDate, @RequestParam Map parameters, Model model, HttpServletRequest request, HttpServletResponse response ) throws Exception { @@ -179,7 +181,8 @@ @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_ADD')" ) public void postXmlEvent( HttpServletResponse response, HttpServletRequest request ) throws Exception { - ImportSummaries importSummaries = eventService.saveEventsXml( request.getInputStream() ); + InputStream inputStream = StreamUtils.wrapAndCheckCompressionFormat( request.getInputStream() ); + ImportSummaries importSummaries = eventService.saveEventsXml( inputStream ); for ( ImportSummary importSummary : importSummaries.getImportSummaries() ) { @@ -199,7 +202,8 @@ @PreAuthorize( "hasRole('ALL') or hasRole('F_PATIENT_DATAVALUE_ADD')" ) public void postJsonEvent( HttpServletResponse response, HttpServletRequest request ) throws Exception { - ImportSummaries importSummaries = eventService.saveEventsJson( request.getInputStream() ); + InputStream inputStream = StreamUtils.wrapAndCheckCompressionFormat( request.getInputStream() ); + ImportSummaries importSummaries = eventService.saveEventsJson( inputStream ); for ( ImportSummary importSummary : importSummaries.getImportSummaries() ) {