インターフェース EventPublicationInterceptor.ApplicationEventFactory

含まれているクラス:
EventPublicationInterceptor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public static interface EventPublicationInterceptor.ApplicationEventFactory
メソッド呼び出し後に ApplicationEvent を構築するためのコールバックインターフェース。
導入:
7.0.3
作成者:
Dmitriy Kopylenko, Juergen Hoeller, Rick Evans
  • メソッドの詳細

    • onSuccess

      @Nullable ApplicationEvent onSuccess(MethodInvocation invocation, @Nullable ObjectSE returnValue)
      指定された成功したメソッド呼び出しに対して ApplicationEvent を構築します。

      デフォルトのイベントが存在しないため、これが実装すべき主要なメソッドです。また、成功時にイベントを一切発行しない場合は、null が返されることもあります。

      パラメーター:
      invocation - 成功したメソッド呼び出し
      returnValue - メソッドが返した値(ある場合)
      戻り値:
      公開するイベント、またはなしの場合は null 
    • onFailure

      default @Nullable ApplicationEvent onFailure(MethodInvocation invocation, ThrowableSE failure)
      指定された失敗したメソッド呼び出しに対して ApplicationEvent を構築します。

      デフォルトの実装では、共通の MethodFailureEvent を構築します。これをオーバーライドして、代わりにカスタムイベントを構築したり、失敗時にイベントを一切発行しないために null を返したりすることもできます。

      パラメーター:
      invocation - 失敗したメソッド呼び出し
      failure - メソッドからスローされた例外
      戻り値:
      公開するイベント、またはなしの場合は null