TRequest
- リクエストデータの型public class RequestHandlerEntry<TRequest extends Request<?>,TResult> extends java.lang.Object implements HandlerWrapper<TRequest,TResult>
Constructor and Description |
---|
RequestHandlerEntry() |
Modifier and Type | Method and Description |
---|---|
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)
渡されたリクエストに対して、ハンドラを実行する必要があるかどうかを判断する。
このエントリに設定されたリクエストパターンがリクエストパスにマッチする場合はtrueを返す。
|
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
in interface HandlerWrapper<TRequest extends Request<?>,TResult>
request
- ハンドラに対する入力データcontext
- 実行コンテキストprotected Handler<TRequest,TResult> getDelegate()
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
in class java.lang.Object