public class HandlerFunctionAdapter extends ObjectSE implements HandlerAdapter, Ordered
HandlerFunction
をサポートする HandlerAdapter
実装。HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
HandlerFunctionAdapter() |
修飾子と型 | メソッドと説明 |
---|---|
long | getLastModified(HttpServletRequestEE request, ObjectSE handler) HttpServlet の getLastModified メソッドと同じ契約。 |
int | getOrder() このオブジェクトの順序値を取得します。 |
ModelAndView | handle(HttpServletRequestEE servletRequest, HttpServletResponseEE servletResponse, ObjectSE handler) 指定されたハンドラーを使用して、このリクエストを処理します。 |
void | setAsyncRequestTimeout(long timeout) 並行処理がタイムアウトするまでの時間をミリ秒単位で指定します。 |
void | setOrder(int order) この HandlerAdapter Bean の順序値を指定します。 |
boolean | supports(ObjectSE handler) ハンドラーインスタンスを指定して、この HandlerAdapter がそれをサポートできるかどうかを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setOrder(int order)
デフォルト値は Ordered.LOWEST_PRECEDENCE
で、順序なしを意味します。
Ordered.getOrder()
public int getOrder()
Ordered
値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup
の値に多少似ています)。
同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
public void setAsyncRequestTimeout(long timeout)
この値が設定されていない場合、基礎となる実装のデフォルトのタイムアウトが使用されます。
timeout
- ミリ秒単位のタイムアウト値 public boolean supports(ObjectSE handler)
HandlerAdapter
HandlerAdapter
がそれをサポートできるかどうかを返します。通常の HandlerAdapters は、ハンドラー型に基づいて決定を行います。HandlerAdapters は通常、それぞれ 1 つのハンドラー型のみをサポートします。典型的な実装:
return (handler instanceof MyHandler);
HandlerAdapter
の supports
handler
- チェックするハンドラーオブジェクト @Nullable public ModelAndView handle(HttpServletRequestEE servletRequest, HttpServletResponseEE servletResponse, ObjectSE handler) throws ExceptionSE
HandlerAdapter
HandlerAdapter
の handle
servletRequest
- 現在の HTTP リクエスト servletResponse
- 現在の HTTP レスポンス handler
- 使用するハンドラー。このオブジェクトは、このインターフェースの supports
メソッドに事前に渡されている必要があり、このメソッドは true
を返している必要があります。null
ExceptionSE
- エラーの場合 public long getLastModified(HttpServletRequestEE request, ObjectSE handler)
HandlerAdapter
getLastModified
メソッドと同じ契約。ハンドラークラスにサポートがない場合は、単に -1 を返すことができます。HandlerAdapter
の getLastModified
request
- 現在の HTTP リクエスト handler
- 使用するハンドラー