Class SurveyController
java.lang.Object
org.openforis.collect.web.controller.BasicController
org.openforis.collect.web.controller.SurveyController
@Controller
@RequestMapping("/api/survey")
@Scope("session")
@Transactional(readOnly=true,
propagation=SUPPORTS)
public class SurveyController
extends BasicController
- Author:
- S. Ricci
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classclass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarchiveSurvey(int id, String langCode) changeSurveyUserGroup(String surveyName, int userGroupId) org.openforis.commons.web.ResponsecloneIntoTemporarySurvey(int surveyId) cloneSurvey(@Valid SurveyController.SurveyCloneParameters params) closeSurvey(int id, String langCode) org.openforis.commons.web.ResponsecreateSurvey(@Valid SurveyController.SurveyCreationParameters params, org.springframework.validation.BindingResult bindingResult) org.openforis.commons.web.ResponsedeleteSurvey(int id) voiddownloadExportResult(javax.servlet.http.HttpServletResponse response) org.openforis.commons.web.Responseprotected voidinitBinder(org.springframework.web.bind.WebDataBinder binder) loadSurvey(int id, boolean includeCodeListValues, String langCode) loadSurveyFiles(int surveyId) List<?> loadSurveys(Integer userId, Integer groupId, boolean fullSurveys, boolean includeCodeListValues, boolean includeTemporary, String langCode) org.openforis.commons.web.ResponseprepareSurveyImport(org.springframework.web.multipart.MultipartFile multipartFile) publishSurvey(int id, boolean ignoreWarnings, String langCode) startExport(@Valid SurveyController.SurveyExportParameters params, org.springframework.validation.BindingResult result) org.openforis.commons.web.ResponsestartSurveyFileImport(@Valid SurveyController.SurveyImportParameters params, org.springframework.validation.BindingResult bindingResult) unpublishSurvey(int id, String langCode) org.openforis.commons.web.ResponsevalidateSurveyCloneParameters(@Valid SurveyController.SurveyCloneParameters params, org.springframework.validation.BindingResult result) org.openforis.commons.web.ResponsevalidateSurveyCreationParameters(@Valid SurveyController.SurveyCreationParameters params, org.springframework.validation.BindingResult result) org.openforis.commons.web.ResponsevalidateSurveyImportParameters(@Valid SurveyController.SurveyImportParameters params, org.springframework.validation.BindingResult result) Methods inherited from class org.openforis.collect.web.controller.BasicController
generateFormValidationResponse, getSessionState
-
Constructor Details
-
SurveyController
public SurveyController()
-
-
Method Details
-
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
-
loadSurveyFiles
@RequestMapping(value="files/{surveyId}", method=GET) @ResponseBody public List<SurveyFileView> loadSurveyFiles(@PathVariable int surveyId) 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) -
publishSurvey
@RequestMapping(value="publish/{id}", method=POST) @Transactional(readOnly=false, propagation=REQUIRED) @ResponseBody public SurveyController.SurveyPublishResult publishSurvey(@PathVariable int id, @RequestParam boolean ignoreWarnings, @RequestParam(value="langCode",required=false,defaultValue="en") String langCode) throws SurveyImportException - Throws:
SurveyImportException
-
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
-
cloneSurvey
@RequestMapping(value="clone", method=POST) @Transactional(readOnly=false, propagation=REQUIRED) @ResponseBody public CollectJobController.JobView cloneSurvey(@Valid @Valid SurveyController.SurveyCloneParameters params) -
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) -
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) -
getSurveyImportStatus
@RequestMapping(value="importstatus", method=GET) @ResponseBody public SurveyController.SurveyImportJobView getSurveyImportStatus() -
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
-
startExport
@RequestMapping(value="export/{id}", method=POST) @ResponseBody public CollectJobController.JobView startExport(@Valid @Valid SurveyController.SurveyExportParameters params, org.springframework.validation.BindingResult result) -
downloadExportResult
@RequestMapping(value="export/{surveyId}/result", method=GET) public void downloadExportResult(javax.servlet.http.HttpServletResponse response) throws FileNotFoundException, IOException - Throws:
FileNotFoundExceptionIOException
-