クラス ContextHolderRequestHandlerAdvice
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice
org.springframework.integration.handler.advice.ContextHolderRequestHandlerAdvice
- 実装されたすべてのインターフェース:
Advice
、Interceptor
、MethodInterceptor
、Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ExpressionCapable
、NamedComponent
リクエストメッセージに対して、何らかのコンテキスト (例:
ThreadLocal
SE ) に値を格納したり、コンテキストから値をリセットしたりするための AbstractRequestHandlerAdvice
実装。コンテキストは callback.execute()
の前に設定され、その後リセットされます。- 導入:
- 6.1
- 作成者:
- Adel Haidar, Artem Bilan
ネストされたクラスのサマリー
クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたネストクラス / インターフェース
AbstractRequestHandlerAdvice.ExecutionCallback, AbstractRequestHandlerAdvice.ThrowableHolderException
フィールドサマリー
フィールドクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターのサマリー
コンストラクターコンストラクター説明ContextHolderRequestHandlerAdvice
(FunctionSE<Message<?>, ObjectSE> valueProvider, ConsumerSE<ObjectSE> contextSetHook, RunnableSE contextClearHook) 提供されたフックに基づいてインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
doInvoke
(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) サブクラスは、このメソッドを実装して、MessageHandler
に動作を適用します。クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたメソッド
invoke, unwrapExceptionIfNecessary, unwrapThrowableIfNecessary
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
valueProvider
contextSetHook
contextClearHook
コンストラクターの詳細
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 を返します。
- 次で指定:
- クラス
AbstractRequestHandlerAdvice
のdoInvoke
- パラメーター:
callback
- サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。target
- ターゲットハンドラー。message
- ハンドラーに送信されるメッセージ。- 戻り値:
MessageHandler
を呼び出した後の結果。