Class SurveyController


  • @Controller
    @RequestMapping("/api/survey")
    @Scope("session")
    @Transactional(readOnly=true,
                   propagation=SUPPORTS)
    public class SurveyController
    extends BasicController
    Author:
    S. Ricci
    • Constructor Detail

      • SurveyController

        public SurveyController()
    • Method Detail

      • initBinder

        @InitBinder
        protected void initBinder​(org.springframework.web.bind.WebDataBinder binder)
      • loadSurveys

        @RequestMapping(method=GET)
        @Transactional(readOnly=true,
                       propagation=REQUIRED)
        @ResponseBody
        public List<?> loadSurveys​(@RequestParam(value="userId",required=false)
                                   Integer userId,
                                   @RequestParam(value="groupId",required=false)
                                   Integer groupId,
                                   @RequestParam(value="full",required=false)
                                   boolean fullSurveys,
                                   @RequestParam(value="includeCodeListValues",required=false)
                                   boolean includeCodeListValues,
                                   @RequestParam(value="includeTemporary",required=false)
                                   boolean includeTemporary,
                                   @RequestParam(value="langCode",required=false,defaultValue="en")
                                   String langCode)
                            throws Exception
        Throws:
        Exception
      • loadSurvey

        @RequestMapping(value="{id}",
                        method=GET)
        @ResponseBody
        public SurveyView loadSurvey​(@PathVariable
                                     int id,
                                     @RequestParam(value="includeCodeListValues",required=false,defaultValue="true")
                                     boolean includeCodeListValues,
                                     @RequestParam(value="langCode",required=false,defaultValue="en")
                                     String langCode)
                              throws Exception
        Throws:
        Exception
      • createSurvey

        @RequestMapping(method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public org.openforis.commons.web.Response createSurvey​(@Valid
                                                               @Valid SurveyController.SurveyCreationParameters params,
                                                               org.springframework.validation.BindingResult bindingResult)
                                                        throws Exception
        Throws:
        Exception
      • cloneIntoTemporarySurvey

        @RequestMapping(value="cloneintotemporary/{surveyId}",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public org.openforis.commons.web.Response cloneIntoTemporarySurvey​(@PathVariable
                                                                           int surveyId)
                                                                    throws Exception
        Throws:
        Exception
      • validateSurveyCreationParameters

        @RequestMapping(value="validatecreation",
                        method=POST)
        @ResponseBody
        public org.openforis.commons.web.Response validateSurveyCreationParameters​(@Valid
                                                                                   @Valid SurveyController.SurveyCreationParameters params,
                                                                                   org.springframework.validation.BindingResult result)
      • unpublishSurvey

        @RequestMapping(value="unpublish/{id}",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public SurveyView unpublishSurvey​(@PathVariable
                                          int id,
                                          @RequestParam(value="langCode",required=false,defaultValue="en")
                                          String langCode)
                                   throws SurveyStoreException
        Throws:
        SurveyStoreException
      • closeSurvey

        @RequestMapping(value="close/{id}",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public SurveyView closeSurvey​(@PathVariable
                                      int id,
                                      @RequestParam(value="langCode",required=false,defaultValue="en")
                                      String langCode)
                               throws SurveyImportException
        Throws:
        SurveyImportException
      • archiveSurvey

        @RequestMapping(value="archive/{id}",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public SurveyView archiveSurvey​(@PathVariable
                                        int id,
                                        @RequestParam(value="langCode",required=false,defaultValue="en")
                                        String langCode)
                                 throws SurveyImportException
        Throws:
        SurveyImportException
      • deleteSurvey

        @RequestMapping(value="delete/{id}",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public org.openforis.commons.web.Response deleteSurvey​(@PathVariable
                                                               int id)
                                                        throws SurveyImportException
        Throws:
        SurveyImportException
      • getClonedSurveyId

        @RequestMapping(value="cloned/id",
                        method=GET)
        @ResponseBody
        public org.openforis.commons.web.Response getClonedSurveyId()
      • validateSurveyCloneParameters

        @RequestMapping(value="validate/clone",
                        method=POST)
        @ResponseBody
        public org.openforis.commons.web.Response validateSurveyCloneParameters​(@Valid
                                                                                @Valid SurveyController.SurveyCloneParameters params,
                                                                                org.springframework.validation.BindingResult result)
      • prepareSurveyImport

        @RequestMapping(value="prepareimport",
                        method=POST,
                        consumes="multipart/form-data")
        @ResponseBody
        public org.openforis.commons.web.Response prepareSurveyImport​(@RequestParam("file")
                                                                      org.springframework.web.multipart.MultipartFile multipartFile)
                                                               throws IOException
        Throws:
        IOException
      • validateSurveyImportParameters

        @RequestMapping(value="validateimport",
                        method=POST)
        @ResponseBody
        public org.openforis.commons.web.Response validateSurveyImportParameters​(@Valid
                                                                                 @Valid SurveyController.SurveyImportParameters params,
                                                                                 org.springframework.validation.BindingResult result)
      • startSurveyFileImport

        @RequestMapping(value="startimport",
                        method=POST)
        @ResponseBody
        public org.openforis.commons.web.Response startSurveyFileImport​(@Valid
                                                                        @Valid SurveyController.SurveyImportParameters params,
                                                                        org.springframework.validation.BindingResult bindingResult)
      • changeSurveyUserGroup

        @RequestMapping(value="{surveyName}/changeusergroup",
                        method=POST)
        @Transactional(readOnly=false,
                       propagation=REQUIRED)
        @ResponseBody
        public SurveySummary changeSurveyUserGroup​(@PathVariable
                                                   String surveyName,
                                                   @RequestParam
                                                   int userGroupId)
                                            throws SurveyStoreException
        Throws:
        SurveyStoreException