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.httpconnector.RequestHandler; 22 import org.outerj.daisy.httpconnector.HttpUtil; 23 24 import java.util.Map ; 25 26 public class CommentHandler implements RequestHandler { 27 public String getPathPattern() { 28 return "/document/*/comment/*"; 29 } 30 31 public void handleRequest(Map matchMap, HttpRequest request, HttpResponse response, Repository repository) throws Exception { 32 if (request.getMethod().equals(HttpRequest.__DELETE)) { 33 long documentId = HttpUtil.parseId("document", (String )matchMap.get("1")); 34 long commentId = HttpUtil.parseId("comment", (String )matchMap.get("2")); 35 long branchId = HttpUtil.getBranchId(request, repository); 36 long languageId = HttpUtil.getLanguageId(request, repository); 37 38 repository.getCommentManager().deleteComment(documentId, branchId, languageId, commentId); 39 response.commit(); 40 return; 41 } else { 42 response.sendError(HttpResponse.__405_Method_Not_Allowed); 43 return; 44 } 45 } 46 } 47 | Popular Tags |