インターフェース EventPublicationInterceptor.ApplicationEventFactory
- 含まれているクラス:
EventPublicationInterceptor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
メソッド呼び出し後に
ApplicationEvent を構築するためのコールバックインターフェース。- 導入:
- 7.0.3
- 作成者:
- Dmitriy Kopylenko, Juergen Hoeller, Rick Evans
方法の概要
修飾子と型メソッド説明default @Nullable ApplicationEventonFailure(MethodInvocation invocation, ThrowableSE failure) 指定された失敗したメソッド呼び出しに対してApplicationEventを構築します。onSuccess(MethodInvocation invocation, @Nullable ObjectSE returnValue) 指定された成功したメソッド呼び出しに対してApplicationEventを構築します。
メソッドの詳細
onSuccess
指定された成功したメソッド呼び出しに対してApplicationEventを構築します。デフォルトのイベントが存在しないため、これが実装すべき主要なメソッドです。また、成功時にイベントを一切発行しない場合は、
nullが返されることもあります。- パラメーター:
invocation- 成功したメソッド呼び出しreturnValue- メソッドが返した値(ある場合)- 戻り値:
- 公開するイベント、またはなしの場合は
null
onFailure
指定された失敗したメソッド呼び出しに対してApplicationEventを構築します。デフォルトの実装では、共通の
MethodFailureEventを構築します。これをオーバーライドして、代わりにカスタムイベントを構築したり、失敗時にイベントを一切発行しないためにnullを返したりすることもできます。- パラメーター:
invocation- 失敗したメソッド呼び出しfailure- メソッドからスローされた例外- 戻り値:
- 公開するイベント、またはなしの場合は
null