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 ConceptJsonEdit
addQuestionItem(java.util.UUID conceptId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)
ConceptJsonEdit
copy(java.util.UUID sourceId, java.lang.Integer sourceRev, java.util.UUID parentId)
ConceptJsonEdit
createByParent(Concept concept, java.util.UUID parentId)
void
delete(java.util.UUID id)
ConceptJsonEdit
get(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.String
getXml(java.util.UUID id)
ConceptJsonEdit
removeQuestionItem(java.util.UUID conceptId, java.util.UUID questionItemId, java.lang.Number questionItemRevision)
ConceptJsonEdit
update(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)
-
-