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 TopicGroupJson
addQuestionItem(java.util.UUID topicId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)
TopicGroupJson
copy(java.util.UUID sourceId, java.lang.Integer sourceRev, java.util.UUID parentId)
TopicGroupJson
create(TopicGroup instance, java.util.UUID studyId)
TopicGroupJson
createWithFile(org.springframework.web.multipart.MultipartFile[] files, java.lang.String jsonString)
void
delete(java.util.UUID id)
java.util.List<TopicGroupJson>
findByStudy(java.util.UUID studyId)
TopicGroupJson
get(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.String
getXml(java.util.UUID id)
TopicGroupJson
removeQuestionItem(java.util.UUID topicId, java.util.UUID questionItemId, java.lang.Number revision)
TopicGroupJson
update(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)
-
-