public class ApplicationListenerMethodAdapter extends java.lang.Object implements GenericApplicationListener
EventListener
アノテーション付きメソッドに委譲する GenericApplicationListener
アダプター。 サブクラスにデフォルトから逸脱する機会を与えるために processEvent(ApplicationEvent)
に委譲します。必要に応じて PayloadApplicationEvent
のコンテンツをアンラップして、メソッド宣言で任意のイベント型を定義できるようにします。条件が定義されている場合、基礎となるメソッドを呼び出す前に評価されます。
修飾子と型 | フィールドと説明 |
---|---|
protected Log | logger |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
ApplicationListenerMethodAdapter(java.lang.String beanName, java.lang.Class<?> targetClass, java.lang.reflect.Method method) |
修飾子と型 | メソッドと説明 |
---|---|
protected java.lang.Object | doInvoke(java.lang.Object... args) 指定された引数値を使用してイベントリスナーメソッドを呼び出します。 |
protected java.lang.String | getCondition() 使用する条件を返します。 |
protected java.lang.String | getDetailedErrorMessage(java.lang.Object bean, java.lang.String message) 指定されたエラーメッセージに、Bean 型やメソッドシグネチャーなどの詳細を追加します。 |
int | getOrder() 同じイベントの一連のリスナーで、このリスナーの順序を決定します。 |
protected java.lang.Object | getTargetBean() 使用するターゲット Bean インスタンスを返します。 |
protected void | handleResult(java.lang.Object result) |
void | onApplicationEvent(ApplicationEvent event) アプリケーションイベントを処理します。 |
void | processEvent(ApplicationEvent event) 指定された ApplicationEvent を処理し、条件が一致するかどうかを確認し、null 以外の結果があればそれを処理します。 |
protected java.lang.Object[] | resolveArguments(ApplicationEvent event) 指定された ApplicationEvent に使用するメソッド引数を解決します。 |
boolean | supportsEventType(ResolvableType eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。 |
boolean | supportsSourceType(java.lang.Class<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。 |
java.lang.String | toString() |
protected final Log logger
public ApplicationListenerMethodAdapter(java.lang.String beanName, java.lang.Class<?> targetClass, java.lang.reflect.Method method)
public void onApplicationEvent(ApplicationEvent event)
ApplicationListener
ApplicationListener<ApplicationEvent>
の onApplicationEvent
event
- 応答するイベント public boolean supportsEventType(ResolvableType eventType)
GenericApplicationListener
GenericApplicationListener
の supportsEventType
eventType
- イベント型 (非 null
)public boolean supportsSourceType(@Nullable java.lang.Class<?> sourceType)
GenericApplicationListener
デフォルトの実装は、常に true
を返します。
GenericApplicationListener
の supportsSourceType
sourceType
- ソース型、またはソースがない場合は null
public int getOrder()
GenericApplicationListener
デフォルトの実装は Ordered.LOWEST_PRECEDENCE
を返します。
GenericApplicationListener
の getOrder
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
public void processEvent(ApplicationEvent event)
ApplicationEvent
を処理し、条件が一致するかどうかを確認し、null 以外の結果があればそれを処理します。@Nullable protected java.lang.Object[] resolveArguments(ApplicationEvent event)
ApplicationEvent
に使用するメソッド引数を解決します。 これらの引数は、このインスタンスによって処理されるメソッドを呼び出すために使用されます。null
を返して、適切な引数を解決できなかったことを示すことができます。指定されたイベントに対してメソッドをまったく呼び出さないでください。
protected void handleResult(java.lang.Object result)
@Nullable protected java.lang.Object doInvoke(java.lang.Object... args)
protected java.lang.Object getTargetBean()
@Nullable protected java.lang.String getCondition()
EventListener
アノテーションの condition
属性、または @EventListener
でメタアノテーションが付けられた構成済みアノテーションの一致する属性に一致します。
protected java.lang.String getDetailedErrorMessage(java.lang.Object bean, java.lang.String message)
message
- HandlerMethod の詳細を追加するエラーメッセージ public java.lang.String toString()
java.lang.Object
の toString