1 16 package org.outerj.daisy.httpconnector.handlers; 17 18 import org.mortbay.http.HttpRequest; 19 import org.mortbay.http.HttpResponse; 20 import org.outerj.daisy.repository.Repository; 21 import org.outerj.daisy.repository.comment.CommentVisibility; 22 import org.outerj.daisy.repository.comment.Comments; 23 import org.outerj.daisy.httpconnector.RequestHandler; 24 25 import java.util.Map ; 26 27 public class UserCommentsHandler implements RequestHandler { 28 public String getPathPattern() { 29 return "/comments"; 30 } 31 32 public void handleRequest(Map matchMap, HttpRequest request, HttpResponse response, Repository repository) throws Exception { 33 if (request.getMethod().equals(HttpRequest.__GET)) { 34 String visibilityParam = request.getParameter("visibility"); 35 CommentVisibility visibility = null; 36 if (visibilityParam != null) 37 visibility = CommentVisibility.fromString(visibilityParam); 38 39 response.setContentType("text/xml"); 40 Comments comments; 41 if (visibility != null) 42 comments = repository.getCommentManager().getComments(visibility); 43 else 44 comments = repository.getCommentManager().getComments(); 45 46 comments.getXml().save(response.getOutputStream()); 47 response.commit(); 48 return; 49 } else { 50 response.sendError(HttpResponse.__405_Method_Not_Allowed); 51 return; 52 } 53 } 54 } 55 | Popular Tags |