TData - 入力データの型TResult - 結果データの型public abstract class MethodBinding<TData,TResult> extends Object implements nablarch.fw.HandlerWrapper<TData,TResult>
| Constructor and Description |
|---|
MethodBinding(Object delegate)
コンストラクタ。
|
| Modifier and Type | Method and Description |
|---|---|
List<Object> |
getDelegates(TData data,
nablarch.fw.ExecutionContext context) |
protected Method |
getHandleMethod(String name)
委譲対象オブジェクトのメソッドの中から、与えられたメソッド名をもち、
かつ、Handler.handle() メソッドと互換なシグニチャを持てばtrueを返す。
すなわち、以下の条件を満たすメソッドを返す。
|
protected abstract Method |
getMethodBoundTo(TData data,
nablarch.fw.ExecutionContext ctx)
入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。
|
TResult |
handle(TData req,
nablarch.fw.ExecutionContext ctx)
getMethodBoundTo() で取得したメソッドに対して後続処理を委譲し、
その結果を返す。
|
protected boolean |
qualifiesAsHandler(Method method)
与えられたメソッドがhandle()メソッドと互換なシグニチャを持てばtrueを返す。
|
public MethodBinding(Object delegate)
delegate - 委譲対象となるオブジェクトprotected abstract Method getMethodBoundTo(TData data, nablarch.fw.ExecutionContext ctx)
data - 入力データctx - 実行コンテキストprotected Method getHandleMethod(String name)
1. 引数で渡された文字列と同じメソッド名をもつ。(大文字小文字は同一視) 2. メソッドの修飾子がパブリックかつ非スタティックである。 3. 引数を2つもち、第2引数の型がExecutionContextである。なお、該当するメソッドが存在しなかった場合はnullを返す。
name - 委譲対象となるメソッド名public TResult handle(TData req, nablarch.fw.ExecutionContext ctx) throws nablarch.fw.Result.NotFound
protected boolean qualifiesAsHandler(Method method)
method - 検証対象のメソッドCopyright © 2020. All rights reserved.