@Controller
@RequestMapping(value="/api/survey")
@Scope(value="session")
@Transactional(readOnly=true,
propagation=SUPPORTS)
public class SurveyController
extends BasicController
| Modifier and Type | Class and Description |
|---|---|
static class |
SurveyController.SurveyCloneJob |
static class |
SurveyController.SurveyCloneParameters |
static class |
SurveyController.SurveyCreationParameters |
static class |
SurveyController.SurveyExportParameters |
static class |
SurveyController.SurveyImportJobView |
static class |
SurveyController.SurveyImportParameters |
class |
SurveyController.SurveyPublishResult |
| Constructor and Description |
|---|
SurveyController() |
| Modifier and Type | Method and Description |
|---|---|
SurveyView |
archiveSurvey(int id) |
SurveySummary |
changeSurveyUserGroup(String surveyName,
int userGroupId) |
org.openforis.commons.web.Response |
cloneIntoTemporarySurvey(int surveyId) |
CollectJobController.JobView |
cloneSurvey(@Valid SurveyController.SurveyCloneParameters params) |
SurveyView |
closeSurvey(int id) |
org.openforis.commons.web.Response |
createSurvey(@Valid SurveyController.SurveyCreationParameters params,
org.springframework.validation.BindingResult bindingResult) |
org.openforis.commons.web.Response |
deleteSurvey(int id) |
void |
downloadExportResult(javax.servlet.http.HttpServletResponse response) |
org.openforis.commons.web.Response |
getClonedSurveyId() |
SurveyController.SurveyImportJobView |
getSurveyImportStatus() |
protected void |
initBinder(org.springframework.web.bind.WebDataBinder binder) |
SurveyView |
loadSurvey(int id,
boolean includeCodeListValues) |
List<?> |
loadSurveys(Integer userId,
Integer groupId,
boolean fullSurveys,
boolean includeCodeListValues,
boolean includeTemporary) |
org.openforis.commons.web.Response |
prepareSurveyImport(org.springframework.web.multipart.MultipartFile multipartFile) |
SurveyController.SurveyPublishResult |
publishSurvey(int id,
boolean ignoreWarnings) |
CollectJobController.JobView |
startExport(@Valid SurveyController.SurveyExportParameters params,
org.springframework.validation.BindingResult result) |
org.openforis.commons.web.Response |
startSurveyFileImport(@Valid SurveyController.SurveyImportParameters params,
org.springframework.validation.BindingResult bindingResult) |
SurveyView |
unpublishSurvey(int id) |
org.openforis.commons.web.Response |
validateSurveyCloneParameters(@Valid SurveyController.SurveyCloneParameters params,
org.springframework.validation.BindingResult result) |
org.openforis.commons.web.Response |
validateSurveyCreationParameters(@Valid SurveyController.SurveyCreationParameters params,
org.springframework.validation.BindingResult result) |
org.openforis.commons.web.Response |
validateSurveyImportParameters(@Valid SurveyController.SurveyImportParameters params,
org.springframework.validation.BindingResult result) |
generateFormValidationResponse, getSessionState@InitBinder protected void initBinder(org.springframework.web.bind.WebDataBinder binder)
@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)
throws Exception
Exception@RequestMapping(value="{id}",
method=GET)
@ResponseBody
public SurveyView loadSurvey(@PathVariable
int id,
@RequestParam(value="includeCodeListValues",required=false,defaultValue="true")
boolean includeCodeListValues)
throws Exception
Exception@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
Exception@RequestMapping(value="cloneintotemporary/{surveyId}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public org.openforis.commons.web.Response cloneIntoTemporarySurvey(@PathVariable
int surveyId)
throws Exception
Exception@RequestMapping(value="validatecreation",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response validateSurveyCreationParameters(@Valid
@Valid SurveyController.SurveyCreationParameters params,
org.springframework.validation.BindingResult result)
@RequestMapping(value="publish/{id}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public SurveyController.SurveyPublishResult publishSurvey(@PathVariable
int id,
@RequestParam
boolean ignoreWarnings)
throws SurveyImportException
SurveyImportException@RequestMapping(value="unpublish/{id}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public SurveyView unpublishSurvey(@PathVariable
int id)
throws SurveyStoreException
SurveyStoreException@RequestMapping(value="close/{id}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public SurveyView closeSurvey(@PathVariable
int id)
throws SurveyImportException
SurveyImportException@RequestMapping(value="archive/{id}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public SurveyView archiveSurvey(@PathVariable
int id)
throws SurveyImportException
SurveyImportException@RequestMapping(value="delete/{id}",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public org.openforis.commons.web.Response deleteSurvey(@PathVariable
int id)
throws SurveyImportException
SurveyImportException@RequestMapping(value="clone",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public CollectJobController.JobView cloneSurvey(@Valid
@Valid SurveyController.SurveyCloneParameters params)
@RequestMapping(value="cloned/id",
method=GET)
@ResponseBody
public org.openforis.commons.web.Response getClonedSurveyId()
@RequestMapping(value="validate/clone",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response validateSurveyCloneParameters(@Valid
@Valid SurveyController.SurveyCloneParameters params,
org.springframework.validation.BindingResult result)
@RequestMapping(value="prepareimport",
method=POST,
consumes="multipart/form-data")
@ResponseBody
public org.openforis.commons.web.Response prepareSurveyImport(@RequestParam(value="file")
org.springframework.web.multipart.MultipartFile multipartFile)
throws IOException
IOException@RequestMapping(value="validateimport",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response validateSurveyImportParameters(@Valid
@Valid SurveyController.SurveyImportParameters params,
org.springframework.validation.BindingResult result)
@RequestMapping(value="startimport",
method=POST)
@ResponseBody
public org.openforis.commons.web.Response startSurveyFileImport(@Valid
@Valid SurveyController.SurveyImportParameters params,
org.springframework.validation.BindingResult bindingResult)
@RequestMapping(value="importstatus",
method=GET)
@ResponseBody
public SurveyController.SurveyImportJobView getSurveyImportStatus()
@RequestMapping(value="{surveyName}/changeusergroup",
method=POST)
@Transactional(readOnly=false,
propagation=REQUIRED)
@ResponseBody
public SurveySummary changeSurveyUserGroup(@PathVariable
String surveyName,
@RequestParam
int userGroupId)
throws SurveyStoreException
SurveyStoreException@RequestMapping(value="export/{id}",
method=POST)
@ResponseBody
public CollectJobController.JobView startExport(@Valid
@Valid SurveyController.SurveyExportParameters params,
org.springframework.validation.BindingResult result)
@RequestMapping(value="export/{surveyId}/result",
method=GET)
public void downloadExportResult(javax.servlet.http.HttpServletResponse response)
throws FileNotFoundException,
IOException
FileNotFoundExceptionIOExceptionCopyright © 2020 Open Foris. All rights reserved.