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