java-org.hwo/src/org/hwo/net/requesthandler/ServerObjectHandler.java

48 lines
1.0 KiB
Java

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<Integer, ServerObject> 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);
}
}