Class HandlerFunctionAdapter

    • Method Detail

      • setOrder

        public void setOrder​(int order)
        Specify the order value for this HandlerAdapter bean.

        The default value is Ordered.LOWEST_PRECEDENCE, meaning non-ordered.

        See Also:
        Ordered.getOrder()
      • getOrder

        public int getOrder()
        Description copied from interface: Ordered
        Get the order value of this object.

        Higher 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.

        Specified by:
        getOrder in interface Ordered
        Returns:
        the order value
        See Also:
        Ordered.HIGHEST_PRECEDENCE, Ordered.LOWEST_PRECEDENCE
      • supports

        public boolean supports​(Object handler)
        Description copied from interface: HandlerAdapter
        Given a handler instance, return whether or not this HandlerAdapter 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);

        Specified by:
        supports in interface HandlerAdapter
        Parameters:
        handler - the handler object to check
        Returns:
        whether or not this object can use the given handler
      • handle

        @Nullable
        public ModelAndView handle​(HttpServletRequest servletRequest,
                                   HttpServletResponse servletResponse,
                                   Object handler)
                            throws Exception
        Description copied from interface: HandlerAdapter
        Use the given handler to handle this request. The workflow that is required may vary widely.
        Specified by:
        handle in interface HandlerAdapter
        Parameters:
        servletRequest - current HTTP request
        servletResponse - current HTTP response
        handler - the handler to use. This object must have previously been passed to the supports method of this interface, which must have returned true.
        Returns:
        a ModelAndView object with the name of the view and the required model data, or null if the request has been handled directly
        Throws:
        Exception - in case of errors