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.user.UserManager; 22 import org.outerj.daisy.repository.user.User; 23 import org.outerj.daisy.httpconnector.RequestHandler; 24 25 import java.util.Map ; 26 27 public class UserByLoginHandler implements RequestHandler { 28 public String getPathPattern() { 29 return "/userByLogin/*"; 30 } 31 32 public void handleRequest(Map matchMap, HttpRequest request, HttpResponse response, Repository repository) throws Exception { 33 String login = (String )matchMap.get("1"); 34 UserManager userMan = repository.getUserManager(); 35 36 if (request.getMethod().equals(HttpRequest.__GET)) { 37 User user = userMan.getUser(login, true); 38 user.getXml().save(response.getOutputStream()); 39 response.commit(); 40 } else { 41 response.sendError(HttpResponse.__405_Method_Not_Allowed); 42 } 43 } 44 } 45 | Popular Tags |