クラス ContextHolderRequestHandlerAdvice

実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableNamedComponent

public class ContextHolderRequestHandlerAdvice extends AbstractRequestHandlerAdvice
リクエストメッセージに対して、何らかのコンテキスト (例: ThreadLocalSE ) に値を格納したり、コンテキストから値をリセットしたりするための AbstractRequestHandlerAdvice 実装。コンテキストは callback.execute() の前に設定され、その後リセットされます。
導入:
6.1
作成者:
Adel Haidar, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • ContextHolderRequestHandlerAdvice

      public ContextHolderRequestHandlerAdvice(FunctionSE<Message<?>,ObjectSE> valueProvider, ConsumerSE<ObjectSE> contextSetHook, RunnableSE contextClearHook)
      提供されたフックに基づいてインスタンスを構築します。
      パラメーター:
      valueProvider - キープロバイダー関数。
      contextSetHook - コンテキストセットフックコンシューマー。
      contextClearHook - コンテキストクリアフックコンシューマー。
  • メソッドの詳細

    • doInvoke

      protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message)
      クラスからコピーされた説明: AbstractRequestHandlerAdvice
      サブクラスは、このメソッドを実装して、MessageHandler に動作を適用します。

      callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。

      次で指定:
      クラス AbstractRequestHandlerAdvicedoInvoke 
      パラメーター:
      callback - サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。
      target - ターゲットハンドラー。
      message - ハンドラーに送信されるメッセージ。
      戻り値:
      MessageHandler を呼び出した後の結果。