public class HandlerFunctionAdapter extends Object implements HandlerAdapter, Ordered
HandlerAdapter implementation that supports HandlerFunctions.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
HandlerFunctionAdapter() |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastModified(HttpServletRequest request,
Object handler)
Same contract as for HttpServlet's
getLastModified method. |
int |
getOrder()
Get the order value of this object.
|
ModelAndView |
handle(HttpServletRequest servletRequest,
HttpServletResponse servletResponse,
Object handler)
Use the given handler to handle this request.
|
void |
setAsyncRequestTimeout(long timeout)
Specify the amount of time, in milliseconds, before concurrent handling
should time out.
|
void |
setOrder(int order)
Specify the order value for this HandlerAdapter bean.
|
boolean |
supports(Object handler)
Given a handler instance, return whether or not this
HandlerAdapter
can support it. |
public void setOrder(int order)
The default value is Ordered.LOWEST_PRECEDENCE, meaning non-ordered.
Ordered.getOrder()public int getOrder()
OrderedHigher values are interpreted as lower priority. As a consequence,
the object with the lowest value has the highest priority (somewhat
analogous to Servlet load-on-startup values).
Same order values will result in arbitrary sort positions for the affected objects.
getOrder in interface OrderedOrdered.HIGHEST_PRECEDENCE,
Ordered.LOWEST_PRECEDENCEpublic void setAsyncRequestTimeout(long timeout)
If this value is not set, the default timeout of the underlying implementation is used.
timeout - the timeout value in millisecondspublic boolean supports(Object handler)
HandlerAdapterHandlerAdapter
can support it. Typical HandlerAdapters will base the decision on the handler
type. HandlerAdapters will usually only support one handler type each.
A typical implementation:
return (handler instanceof MyHandler);
supports in interface HandlerAdapterhandler - the handler object to check@Nullable public ModelAndView handle(HttpServletRequest servletRequest, HttpServletResponse servletResponse, Object handler) throws Exception
HandlerAdapterhandle in interface HandlerAdapterservletRequest - current HTTP requestservletResponse - current HTTP responsehandler - the handler to use. This object must have previously been passed
to the supports method of this interface, which must have
returned true.null if the request has been handled directlyException - in case of errorspublic long getLastModified(HttpServletRequest request, Object handler)
HandlerAdaptergetLastModified method.
Can simply return -1 if there's no support in the handler class.getLastModified in interface HandlerAdapterrequest - current HTTP requesthandler - the handler to useHttpServlet.getLastModified(javax.servlet.http.HttpServletRequest),
LastModified.getLastModified(javax.servlet.http.HttpServletRequest)