TRequest
- リクエストデータの型public class RequestHandlerEntry<TRequest extends Request<?>,TResult> extends java.lang.Object implements HandlerWrapper<TRequest,TResult>
コンストラクタと説明 |
---|
RequestHandlerEntry() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected Handler<TRequest,TResult> |
getDelegate()
処理移譲対象となるハンドラを返す。
|
java.util.List<java.lang.Object> |
getDelegates(TRequest request,
ExecutionContext context)
このラッパーが処理を移譲するオブジェクトのリストを返す。
|
TResult |
handle(TRequest request,
ExecutionContext context)
入力データに対する処理を実行する。
|
boolean |
isAppliedTo(TRequest request,
ExecutionContext context)
渡されたリクエストに対して、ハンドラを実行する必要があるかどうかを判断する。
|
RequestHandlerEntry<TRequest,TResult> |
setHandler(Handler<TRequest,TResult> handler)
このハンドラエントリ内にハンドラを設定する。
|
RequestHandlerEntry<TRequest,TResult> |
setRequestPattern(java.lang.String requestPattern)
このエントリ内のハンドラを実行するリクエストパスの
パターン文字列を設定する。
|
java.lang.String |
toString() |
public TResult handle(TRequest request, ExecutionContext context)
isAppliedTo(Request, ExecutionContext)
により決定する。
必要があればこのエントリ内のハンドラを実行しその結果を返す。
必要がなければこのエントリ内のハンドラは実行せずに、
ハンドラキュー上の後続ハンドラに処理を委譲し、その結果を返す。public java.util.List<java.lang.Object> getDelegates(TRequest request, ExecutionContext context)
getDelegates
インタフェース内 HandlerWrapper<TRequest extends Request<?>,TResult>
request
- ハンドラに対する入力データcontext
- 実行コンテキストpublic RequestHandlerEntry<TRequest,TResult> setHandler(Handler<TRequest,TResult> handler)
handler
- リクエストハンドラpublic RequestHandlerEntry<TRequest,TResult> setRequestPattern(java.lang.String requestPattern)
requestPattern
- リクエストパターン文字列public boolean isAppliedTo(TRequest request, ExecutionContext context)
request
- リクエストデータcontext
- 実行コンテキストpublic java.lang.String toString()
toString
クラス内 java.lang.Object