@Controller @RequestMapping(value="/plugin/studymanager") public class StudyManagerController extends MolgenisPluginController
| Modifier and Type | Class and Description |
|---|---|
static class |
StudyManagerController.StudyDefinitionsMetaResponse |
static class |
StudyManagerController.StudyDefinitionUpdateRequest |
| Modifier and Type | Field and Description |
|---|---|
static String |
EXPORT_BTN_TITLE |
static String |
EXPORT_ENABLED |
static String |
ID |
static String |
URI |
static String |
VIEW_NAME |
PLUGIN_URI_PREFIX| Constructor and Description |
|---|
StudyManagerController(StudyManagerService studyDefinitionManagerService,
CatalogManagerService catalogManagerService,
MolgenisPermissionService molgenisPermissionService) |
| Modifier and Type | Method and Description |
|---|---|
void |
downloadStudyDefinition(String id,
javax.servlet.http.HttpServletResponse response) |
void |
exportStudyDefinition(String id) |
Map<String,Object> |
getCatalogWithStudyDefinition(String id) |
Map<String,Object> |
getStudyDefinitionAsCatalog(String id) |
String |
getStudyDefinitions(org.springframework.ui.Model model)
Show the available studydefinitions.
|
StudyManagerController.StudyDefinitionsMetaResponse |
getStudyDefinitionsMeta(StudyDefinition.Status status,
String search)
Returns a list of meta data for each study definition
|
ErrorMessageResponse |
handleException(Exception e) |
ErrorMessageResponse |
handleRuntimeException(RuntimeException e) |
String |
loadStudyDefinition(String id,
org.springframework.ui.Model model)
Loads a studydefinition by it's id.
|
void |
updateStudyDefinition(String id,
StudyManagerController.StudyDefinitionUpdateRequest updateRequest) |
getId, getUripublic static final String ID
public static final String URI
public static final String VIEW_NAME
public static final String EXPORT_BTN_TITLE
public static final String EXPORT_ENABLED
@Autowired public StudyManagerController(StudyManagerService studyDefinitionManagerService, CatalogManagerService catalogManagerService, MolgenisPermissionService molgenisPermissionService)
@RequestMapping(method=GET) public String getStudyDefinitions(org.springframework.ui.Model model)
model - @RequestMapping(value="/list") @ResponseBody public StudyManagerController.StudyDefinitionsMetaResponse getStudyDefinitionsMeta(@RequestParam(value="state") StudyDefinition.Status status, @RequestParam(value="search",required=false) String search)
@RequestMapping(value="/view/{id}",
method=GET)
@ResponseBody
public Map<String,Object> getStudyDefinitionAsCatalog(@PathVariable
String id)
throws UnknownCatalogException,
UnknownStudyDefinitionException
@RequestMapping(value="/edit/{id}",
method=GET)
@ResponseBody
public Map<String,Object> getCatalogWithStudyDefinition(@PathVariable
String id)
throws UnknownCatalogException,
UnknownStudyDefinitionException
@RequestMapping(value="/update/{id}",
method=POST)
@ResponseStatus(value=NO_CONTENT)
public void updateStudyDefinition(@PathVariable
String id,
@RequestBody
StudyManagerController.StudyDefinitionUpdateRequest updateRequest)
throws UnknownStudyDefinitionException,
UnknownCatalogException
@RequestMapping(value="/export/{id}",
method=POST)
@ResponseStatus(value=NO_CONTENT)
public void exportStudyDefinition(@PathVariable
String id)
throws UnknownStudyDefinitionException,
UnknownCatalogException
@RequestMapping(value="/load",
method=POST)
public String loadStudyDefinition(@RequestParam(value="id",required=false)
String id,
org.springframework.ui.Model model)
id - model - @RequestMapping(value="/download/{id}",
method=GET)
public void downloadStudyDefinition(@PathVariable
String id,
javax.servlet.http.HttpServletResponse response)
throws UnknownStudyDefinitionException,
IOException
@ExceptionHandler(value=java.lang.RuntimeException.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) @ResponseBody public ErrorMessageResponse handleRuntimeException(RuntimeException e)
@ExceptionHandler(value=java.lang.Exception.class) @ResponseBody @ResponseStatus(value=BAD_REQUEST) public ErrorMessageResponse handleException(Exception e)
Copyright © 2014. All Rights Reserved.