Package no.nsd.qddt.domain.concept.web
Class ConceptController
- java.lang.Object
-
- no.nsd.qddt.domain.AbstractController
-
- no.nsd.qddt.domain.concept.web.ConceptController
-
@RestController @RequestMapping("/concept") public class ConceptController extends AbstractController
-
-
Field Summary
-
Fields inherited from class no.nsd.qddt.domain.AbstractController
LOG
-
-
Constructor Summary
Constructors Constructor Description ConceptController(ConceptService conceptService, TopicGroupService topicGroupService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConceptJsonEditaddQuestionItem(java.util.UUID conceptId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)ConceptJsonEditcopy(java.util.UUID sourceId, java.lang.Integer sourceRev, java.util.UUID parentId)ConceptJsonEditcreateByParent(Concept concept, java.util.UUID parentId)voiddelete(java.util.UUID id)ConceptJsonEditget(java.util.UUID id)org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>>getAll(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)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)org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>>getbyPageTopicId(java.util.UUID id, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)java.util.List<Concept>getByQuestionItemId(java.util.UUID id)org.springframework.http.HttpEntity<java.util.List<ConceptJsonEdit>>getbyTopicId(java.util.UUID id, 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)ConceptJsonEditremoveQuestionItem(java.util.UUID conceptId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)ConceptJsonEditupdate(Concept concept)
-
-
-
Constructor Detail
-
ConceptController
@Autowired public ConceptController(ConceptService conceptService, TopicGroupService topicGroupService)
-
-
Method Detail
-
get
@ResponseStatus(OK) @RequestMapping(value="{id}", method=GET) public ConceptJsonEdit get(@PathVariable("id") java.util.UUID id)
-
update
@ResponseStatus(OK) @RequestMapping(value="", method=POST) public ConceptJsonEdit update(@RequestBody Concept concept)
-
addQuestionItem
@ResponseStatus(CREATED) @RequestMapping(value="/combine", method=POST, params={"parentId","questionitemid","questionitemrevision"}) public ConceptJsonEdit addQuestionItem(@RequestParam("parentId") java.util.UUID conceptId, @RequestParam("questionitemid") java.util.UUID questionItemId, @RequestParam("questionitemrevision") java.lang.Number questionItemRevision)
-
removeQuestionItem
@ResponseStatus(OK) @RequestMapping(value="/decombine", method=POST, params={"parentId","questionitemid"}) public ConceptJsonEdit removeQuestionItem(@RequestParam("parentId") java.util.UUID conceptId, @RequestParam("questionitemid") java.util.UUID questionItemId, @RequestParam("questionitemrevision") java.lang.Number questionItemRevision)
-
copy
@ResponseStatus(CREATED) @RequestMapping(value="/copy/{uuid}/{rev}/{parentUuid}", method=POST) public ConceptJsonEdit copy(@PathVariable("uuid") java.util.UUID sourceId, @PathVariable("rev") java.lang.Integer sourceRev, @PathVariable("parentUuid") java.util.UUID parentId)
-
createByParent
@ResponseStatus(CREATED) @RequestMapping(value="/create/{uuid}", method=POST) public ConceptJsonEdit createByParent(@RequestBody Concept concept, @PathVariable("uuid") java.util.UUID parentId)
-
delete
@ResponseStatus(OK) @RequestMapping(value="/delete/{id}", method=DELETE) public void delete(@PathVariable("id") java.util.UUID id)
-
getAll
@RequestMapping(value="/page", method=GET, produces="application/json") public org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>> getAll(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)
-
getbyPageTopicId
@RequestMapping(value="/page/by-parent/{topicId}", method=GET, produces="application/json") public org.springframework.http.HttpEntity<org.springframework.hateoas.PagedResources<ConceptJsonEdit>> getbyPageTopicId(@PathVariable("topicId") java.util.UUID id, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)
-
getbyTopicId
@RequestMapping(value="/list/by-parent/{topicId}", method=GET, produces="application/json") public org.springframework.http.HttpEntity<java.util.List<ConceptJsonEdit>> getbyTopicId(@PathVariable("topicId") java.util.UUID id, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler assembler)
-
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)
-
getByQuestionItemId
@ResponseStatus(NOT_IMPLEMENTED) @RequestMapping(value="/list/by-QuestionItem/{qiId}", method=GET, produces="application/json") public java.util.List<Concept> getByQuestionItemId(@PathVariable("qiId") java.util.UUID id)
-
getXml
@ResponseStatus(OK) @RequestMapping(value="/xml/{id}", method=GET) public java.lang.String getXml(@PathVariable("id") java.util.UUID id)
-
getPdf
@ResponseBody @RequestMapping(value="/pdf/{id}", method=GET, produces="application/pdf") public byte[] getPdf(@PathVariable("id") java.util.UUID id)
-
-