Search in sources :

Example 31 with CommentDTO

use of org.wso2.carbon.apimgt.rest.api.publisher.v1.dto.CommentDTO in project ArachneCentralAPI by OHDSI.

the class CommentController method addComment.

@ApiOperation(value = "Add new comment")
@RequestMapping(value = "/api/v1/comments/{topicId}", method = RequestMethod.POST)
public JsonResult<CommentDTO> addComment(@PathVariable("topicId") Long topicId, @Validated @RequestBody CommentDTO commentDTO, Principal principal) throws PermissionDeniedException {
    final IUser user = getUser(principal);
    final Comment comment = conversionService.convert(commentDTO, Comment.class);
    comment.setAuthor(user);
    final Comment saved = commentService.addComment(topicId, commentDTO.getParentId(), comment);
    JsonResult<CommentDTO> result = new JsonResult<>(NO_ERROR);
    result.setResult(conversionService.convert(saved, CommentDTO.class));
    return result;
}
Also used : Comment(com.odysseusinc.arachne.portal.model.Comment) IUser(com.odysseusinc.arachne.portal.model.IUser) CommentDTO(com.odysseusinc.arachne.portal.api.v1.dto.CommentDTO) JsonResult(com.odysseusinc.arachne.commons.api.v1.dto.util.JsonResult) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

URI (java.net.URI)11 URISyntaxException (java.net.URISyntaxException)11 APIManagementException (org.wso2.carbon.apimgt.api.APIManagementException)10 ApiTypeWrapper (org.wso2.carbon.apimgt.api.model.ApiTypeWrapper)10 Comment (org.wso2.carbon.apimgt.api.model.Comment)10 HashMap (java.util.HashMap)9 Map (java.util.Map)9 CommentDTO (org.wso2.carbon.apimgt.rest.api.store.dto.CommentDTO)9 Comment (org.wso2.carbon.apimgt.core.models.Comment)8 CommentDTO (org.wso2.carbon.apimgt.rest.api.publisher.v1.dto.CommentDTO)6 APIConsumer (org.wso2.carbon.apimgt.api.APIConsumer)5 APIProvider (org.wso2.carbon.apimgt.api.APIProvider)5 APIStore (org.wso2.carbon.apimgt.core.api.APIStore)5 Test (org.junit.Test)4 CommentList (org.wso2.carbon.apimgt.api.model.CommentList)4 CommentDTO (com.odysseusinc.arachne.portal.api.v1.dto.CommentDTO)3 ArrayList (java.util.ArrayList)3 APIManagementException (org.wso2.carbon.apimgt.core.exception.APIManagementException)3 ErrorDTO (org.wso2.carbon.apimgt.rest.api.common.dto.ErrorDTO)3 CommentListDTO (org.wso2.carbon.apimgt.rest.api.publisher.v1.dto.CommentListDTO)3