@Beta public abstract class BaseWebHandler extends java.lang.Object implements WebHandler
MAX_ORDER, MIN_ORDER
Constructor and Description |
---|
BaseWebHandler() |
BaseWebHandler(java.util.EnumSet<HttpMethod> methodsAllowed) |
BaseWebHandler(int order) |
BaseWebHandler(int order,
java.util.EnumSet<HttpMethod> methodsAllowed) |
Modifier and Type | Method and Description |
---|---|
protected void |
addTraceInfo(Trace trace,
WebResponse webResponse) |
protected WebException |
badRequest(java.lang.String message,
java.lang.Object... args) |
protected abstract boolean |
canHandle(WebRequest webRequest) |
protected abstract WebResponse |
doHandle(WebRequest webRequest,
WebResponse webResponse,
WebHandlerChain webHandlerChain) |
protected java.lang.Long |
getBodyLength(java.lang.Object body) |
int |
getOrder() |
protected java.lang.Long |
getSize(WebResponse webResponse) |
WebResponse |
handle(WebRequest webRequest,
WebResponse webResponse,
WebHandlerChain webHandlerChain) |
protected WebException |
methodNotAllowed(java.lang.String message,
java.lang.Object... args) |
protected WebException |
notFound(java.lang.String message,
java.lang.Object... args) |
public BaseWebHandler()
public BaseWebHandler(int order)
public BaseWebHandler(java.util.EnumSet<HttpMethod> methodsAllowed)
public BaseWebHandler(int order, java.util.EnumSet<HttpMethod> methodsAllowed)
public int getOrder()
getOrder
in interface WebHandler
public WebResponse handle(WebRequest webRequest, WebResponse webResponse, WebHandlerChain webHandlerChain) throws java.lang.Exception
handle
in interface WebHandler
java.lang.Exception
protected abstract boolean canHandle(WebRequest webRequest)
protected abstract WebResponse doHandle(WebRequest webRequest, WebResponse webResponse, WebHandlerChain webHandlerChain) throws java.lang.Exception
java.lang.Exception
protected final WebException badRequest(java.lang.String message, java.lang.Object... args)
protected final WebException notFound(java.lang.String message, java.lang.Object... args)
protected final WebException methodNotAllowed(java.lang.String message, java.lang.Object... args)
protected java.lang.Long getSize(WebResponse webResponse)
protected java.lang.Long getBodyLength(java.lang.Object body) throws java.io.IOException
java.io.IOException
protected void addTraceInfo(Trace trace, WebResponse webResponse)