TSelf
- 具象クラスの型public abstract class HandlerQueueManager<TSelf>
extends java.lang.Object
Constructor and Description |
---|
HandlerQueueManager() |
Modifier and Type | Method and Description |
---|---|
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不可)HttpMethodBinding
public TSelf addHandler(java.lang.Object handler)
handler
- リクエストハンドラpublic TSelf setMethodBinder(MethodBinder<?,?> binder)
binder
- 処理委譲を行うコンポーネントpublic <TData,TResult> MethodBinder<TData,TResult> getMethodBinder()
TData
- 入力データの型TResult
- 結果データの型