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.outerx.daisy.x10.IdsDocument; 23 24 import java.util.Map ; 25 26 public class UserIdsHandler implements RequestHandler { 27 public String getPathPattern() { 28 return "/userIds"; 29 } 30 31 public void handleRequest(Map matchMap, HttpRequest request, HttpResponse response, Repository repository) throws Exception { 32 if (request.getMethod().equals(HttpRequest.__GET)) { 33 long[] ids = repository.getUserManager().getUserIds(); 34 IdsDocument idsDocument = IdsDocument.Factory.newInstance(); 35 idsDocument.addNewIds().setIdArray(ids); 36 idsDocument.save(response.getOutputStream()); 37 response.commit(); 38 } else { 39 response.sendError(HttpResponse.__405_Method_Not_Allowed); 40 return; 41 } 42 } 43 } 44 | Popular Tags |