dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #24321
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 11903: support compressed input in EventController
------------------------------------------------------------
revno: 11903
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2013-09-04 10:20:58 +0200
message:
support compressed input in EventController
modified:
dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/EventController.java
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== 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 <mortenoh@xxxxxxxxx>
*/
@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<String, String> 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() )
{