/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package net.paulgray.lmsrest.discussion.thread; import net.paulgray.lmsrest.discussion.DiscussionBoard; import net.paulgray.lmsrest.discussion.DiscussionService; import net.paulgray.lmsrest.discussion.DiscussionThread; import net.paulgray.lmsrest.discussion.board.DiscussionBoardController; import java.util.List; import net.paulgray.lmsrest.user.User; import net.paulgray.lmsrest.web.ContextUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * * @author pfgray */ @Controller @RequestMapping(value = DiscussionBoardController.PATH) public class DiscussionThreadController { public static final String PATH = "discussion_threads"; @Autowired DiscussionService discussionService; @RequestMapping(method = RequestMethod.GET, value = "/{discussionBoard}/" + DiscussionThreadController.PATH) public ResponseEntity getThreadsForDiscussionBoard(@ContextUser User user, @PathVariable DiscussionBoard discussionBoard) { List<DiscussionThread> threads = discussionService.getDiscussionThreadsForBoard(discussionBoard, user); return new ResponseEntity(threads, HttpStatus.OK); } /* @RequestMapping(method = RequestMethod.POST, value = "/{discussionBoard}/" + DiscussionThreadController.PATH, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity postPostForDiscussionThread(@ContextUser User user, @PathVariable DiscussionBoard discussionBoard, @RequestBody DiscussionThread discussionThread) { DiscussionThread dt = discussionService.insertDiscussionThreadForDiscussionBoardAndUser(discussionBoard, discussionThread, user); return new ResponseEntity(dt, HttpStatus.CREATED); } */ }