forked from LupusNobilis/java-org.hwo
48 lines
1.0 KiB
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);
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|