/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.paulgray.lmsrest.discussion.post;
import net.paulgray.lmsrest.discussion.DiscussionPost;
import net.paulgray.lmsrest.discussion.DiscussionService;
import net.paulgray.lmsrest.discussion.DiscussionThread;
import net.paulgray.lmsrest.user.User;
import static net.paulgray.lmsrest.discussion.post.DiscussionPostController.PATH;
import net.paulgray.lmsrest.discussion.thread.DiscussionThreadController;
import net.paulgray.lmsrest.web.ContextUser;
import java.util.List;
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 = DiscussionThreadController.PATH )
public class DiscussionPostController {
public static final String PATH = "discussion_posts";
@Autowired
DiscussionService discussionService;
@RequestMapping(method = RequestMethod.GET, value = "/{discussionThread}/" + PATH)
public ResponseEntity getPostsForDiscussionThread(@ContextUser User user, @PathVariable DiscussionThread discussionThread) {
List<DiscussionPost> posts = discussionService.getDiscussionPostsForThread(discussionThread, user);
return new ResponseEntity(posts, HttpStatus.OK);
}
/*
@RequestMapping(method = RequestMethod.POST, value = "/{discussionThread}/" + PATH, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity postPostForDiscussionThread(@ContextUser User user, @PathVariable DiscussionThread discussionThread, @RequestBody DiscussionPostResource postResource) {
DiscussionPost post = discussionService.insertDiscussionPostForDiscussionThreadAndUser(discussionThread, postResource.asPost(), user);
return new ResponseEntity<DiscussionPostResource>(discussionPostResourceAssembler.toResource(post), HttpStatus.CREATED);
}
*/
}