package org.hwo.net.requesthandler; import java.io.IOException; import java.util.HashMap; import org.hwo.net.ServerObject; import org.hwo.net.http.HttpServerRequest; import org.hwo.net.http.HttpServerRequestHandler; import org.hwo.net.serverobjects.ServerObjectRequest; import org.hwo.net.serverobjects.VirtualRootObject; public class ServerObjectHandler implements HttpServerRequestHandler{ private ServerObject rootObject; private HashMap errorObjects; private ServerObject defaultErrorObject; public ServerObjectHandler() { rootObject = new VirtualRootObject(); } public ServerObject getRootObject() { return rootObject; } public ServerObject getErrorObject(Integer code) { if (errorObjects.containsKey(code)) return errorObjects.get(code); return defaultErrorObject; } @Override public void doRequest(HttpServerRequest httpRequest) throws IOException { ServerObjectRequest sor = new ServerObjectRequest(httpRequest); rootObject.climb(sor); } }