Class TopicGroupController
- java.lang.Object
-
- no.nsd.qddt.domain.AbstractController
-
- no.nsd.qddt.domain.topicgroup.web.TopicGroupController
-
@RestController @RequestMapping("/topicgroup") public class TopicGroupController extends AbstractController
-
-
Field Summary
-
Fields inherited from class no.nsd.qddt.domain.AbstractController
LOG
-
-
Constructor Summary
Constructors Constructor Description TopicGroupController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TopicGroupJsonaddQuestionItem(java.util.UUID topicId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)TopicGroupJsoncopy(java.util.UUID sourceId, java.lang.Integer sourceRev, java.util.UUID parentId)TopicGroupJsoncreate(TopicGroup instance, java.util.UUID studyId)TopicGroupJsoncreateWithFile(org.springframework.web.multipart.MultipartFile[] files, java.lang.String jsonString)voiddelete(java.util.UUID id)java.util.List<TopicGroupJson>findByStudy(java.util.UUID studyId)TopicGroupJsonget(java.util.UUID id)org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>>getBy(java.lang.String name, java.lang.String description, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)byte[]getPdf(java.util.UUID id)java.lang.StringgetXml(java.util.UUID id)TopicGroupJsonremoveQuestionItem(java.util.UUID topicId, java.util.UUID questionItemId, java.lang.Number revision)TopicGroupJsonupdate(TopicGroup instance)
-
-
-
Method Detail
-
get
@ResponseStatus(OK) @RequestMapping(value="{id}", method=GET) public TopicGroupJson get(@PathVariable("id") java.util.UUID id)
-
update
@ResponseStatus(OK) @RequestMapping(value="", method=POST) public TopicGroupJson update(@RequestBody TopicGroup instance)
-
createWithFile
@ResponseStatus(OK) @RequestMapping(value="/createfile", method=POST, headers="content-type=multipart/form-data") public TopicGroupJson createWithFile(@RequestParam("files") org.springframework.web.multipart.MultipartFile[] files, @RequestParam("topicgroup") java.lang.String jsonString) throws java.io.IOException- Throws:
java.io.IOException
-
create
@ResponseStatus(CREATED) @RequestMapping(value="/create/{studyId}", method=POST) public TopicGroupJson create(@RequestBody TopicGroup instance, @PathVariable("studyId") java.util.UUID studyId)
-
copy
@ResponseStatus(CREATED) @RequestMapping(value="/copy/{uuid}/{rev}/{parentUuid}", method=POST) public TopicGroupJson copy(@PathVariable("uuid") java.util.UUID sourceId, @PathVariable("rev") java.lang.Integer sourceRev, @PathVariable("parentUuid") java.util.UUID parentId)
-
delete
@ResponseStatus(OK) @RequestMapping(value="/delete/{id}", method=DELETE) public void delete(@PathVariable("id") java.util.UUID id)
-
findByStudy
@ResponseStatus(OK) @RequestMapping(value="/list/by-parent/{uuid}", method=GET) public java.util.List<TopicGroupJson> findByStudy(@PathVariable("uuid") java.util.UUID studyId)
-
getBy
@RequestMapping(value="/page/search", method=GET, produces="application/json") public org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>> getBy(@RequestParam(value="name",defaultValue="%") java.lang.String name, @RequestParam(value="description",defaultValue="%") java.lang.String description, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)
-
addQuestionItem
@ResponseStatus(CREATED) @RequestMapping(value="/combine", method=POST, params={"parentId","questionitemid","questionitemrevision"}) public TopicGroupJson addQuestionItem(@RequestParam("parentId") java.util.UUID topicId, @RequestParam("questionitemid") java.util.UUID questionItemId, @RequestParam("questionitemrevision") java.lang.Number questionItemRevision)
-
removeQuestionItem
@ResponseStatus(CREATED) @RequestMapping(value="/decombine", method=POST, params={"parentId","questionitemid","questionitemrevision"}) public TopicGroupJson removeQuestionItem(@RequestParam("parentId") java.util.UUID topicId, @RequestParam("questionitemid") java.util.UUID questionItemId, @RequestParam("questionitemrevision") java.lang.Number revision)
-
getPdf
@ResponseBody @RequestMapping(value="/pdf/{id}", method=GET, produces="application/pdf") public byte[] getPdf(@PathVariable("id") java.util.UUID id)
-
getXml
@ResponseStatus(OK) @RequestMapping(value="/xml/{id}", method=GET) public java.lang.String getXml(@PathVariable("id") java.util.UUID id)
-
-