TSelf - 具象クラスの型public abstract class HandlerQueueManager<TSelf>
extends java.lang.Object
| コンストラクタと説明 |
|---|
HandlerQueueManager() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
TSelf |
addHandler(Handler<?,?> handler)
ハンドラキューにハンドラを登録する。
|
TSelf |
addHandler(int pos,
Handler<?,?> handler)
ハンドラキューにハンドラを登録する。
|
TSelf |
addHandler(java.lang.Object handler)
リクエストハンドラを登録する。
|
<TRequest extends Request<?>> |
addHandler(java.lang.String requestPattern,
Handler<TRequest,?> handler)
ハンドラを登録する。
|
TSelf |
addHandler(java.lang.String uriPattern,
java.lang.Object handler)
リクエストハンドラを登録する。
|
TSelf |
addHandlers(java.util.Collection<? extends Handler> handlers)
ハンドラキューにハンドラを登録する。
|
TSelf |
clearHandlers()
ハンドラーキューの内容をクリアする。
|
<T extends Handler<?,?>> |
getHandlerOf(java.lang.Class<T> handlerClass)
ハンドラキュー上の各ハンドラのうち、
指定されたクラスのものを返す。
|
abstract java.util.List<Handler> |
getHandlerQueue()
現在のハンドラキューの内容を返す。
|
<TData,TResult> |
getMethodBinder()
メソッドレベルの処理委譲を行うコンポーネントを返す。
|
TSelf |
setHandlerQueue(java.util.Collection<? extends Handler> handlers)
ハンドラキューの内容を入れ替える。
|
TSelf |
setMethodBinder(MethodBinder<?,?> binder)
メソッドレベルの処理委譲を行うコンポーネントを指定する。
|
public abstract java.util.List<Handler> getHandlerQueue()
public TSelf setHandlerQueue(java.util.Collection<? extends Handler> handlers)
handlers - ハンドラキューpublic TSelf addHandlers(java.util.Collection<? extends Handler> handlers)
handlers - 登録するハンドラpublic TSelf clearHandlers()
public TSelf addHandler(Handler<?,?> handler)
handler - 登録するハンドラpublic TSelf addHandler(int pos, Handler<?,?> handler)
pos - ハンドラの挿入位置handler - 登録するハンドラpublic <TRequest extends Request<?>> TSelf addHandler(java.lang.String requestPattern, Handler<TRequest,?> handler)
TRequest - 登録するハンドラのリクエストオブジェクトの型requestPattern - このハンドラがキューに積まれるリクエストパス(Glob書式)handler - 登録するハンドラpublic <T extends Handler<?,?>> T getHandlerOf(java.lang.Class<T> handlerClass)
指定されたクラスのインスタンスが複数登録されていた場合は、 もっとも上位ハのンドラを返す。 該当するハンドラが登録されていなかった場合はnullを返す。
T - ハンドラのクラスhandlerClass - ハンドラのクラスpublic TSelf addHandler(java.lang.String uriPattern, java.lang.Object handler)
登録するオブジェクトは暗黙的にHttpMethodBindingでラップされる。
すなわち、このメソッドの処理は以下のソースコードと等価である。
addHandler(uriPattern, new HttpMethodBinder(handler));
uriPattern - リクエストハンドラが実行されるリクエストURIのパターン
(null,空文字は不可)handler - リクエストハンドラ (null不可)HttpMethodBindingpublic TSelf addHandler(java.lang.Object handler)
handler - リクエストハンドラpublic TSelf setMethodBinder(MethodBinder<?,?> binder)
binder - 処理委譲を行うコンポーネントpublic <TData,TResult> MethodBinder<TData,TResult> getMethodBinder()
TData - 入力データの型TResult - 結果データの型