クラス StoredProcMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.jdbc.StoredProcMessageHandler
- 実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>
、Aware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Ordered
、ComponentSourceAware
、ExpressionCapable
、Orderable
、IntegrationPattern
、NamedComponent
、IntegrationManagement
、TrackableComponent
、MessageHandler
、reactor.core.CoreSubscriber<Message<?>>
更新の目的でストアドプロシージャを実行するメッセージハンドラー。ペイロードの Bean プロパティがストアドプロシージャのパラメーターと一致する場合、ストアドプロシージャのパラメーター値はデフォルトでペイロードから自動的に抽出されます。これは、基本的なユースケースには十分な場合があります。より洗練されたオプションについては、1 つ以上の
ProcedureParameter
を渡すことを検討してください。呼び出されたストアードプロシージャーの戻りパラメーターを明示的に処理する必要がある場合は、代わりに StoredProcOutboundGateway
の使用を検討してください。また、SQL 関数を実行する必要がある場合は、StoredProcOutboundGateway
も使用してください。関数は通常、値を検索するために使用されるため、ストアドプロシージャメッセージハンドラーは意図的に SQL 関数呼び出しをサポートしていません。そのための有効な使用例があると思われる場合は、https://jira.springsource.org で機能リクエストを提出してください。- 導入:
- 2.1
- 作成者:
- Gunnar Hillert, Gary Russell, Artem Bilan
ネストされたクラスのサマリー
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターコンストラクター説明StoredProcMessageHandler
(StoredProcExecutor storedProcExecutor) StoredProcExecutor
を渡すコンストラクター。メソッドのサマリー
修飾子と型メソッド説明サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。protected void
handleMessageInternal
(Message<?> message) ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention
クラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContext
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
StoredProcMessageHandler
StoredProcExecutor
を渡すコンストラクター。- パラメーター:
storedProcExecutor
- null であってはなりません。
メソッドの詳細
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
MessageHandlerSupport
のgetComponentType
handleMessageInternal
ストアドプロシージャを実行し、executeStoredProcedure(...) に委譲します。ストアドプロシージャからの戻り値はすべて無視されます。ただし、戻り値はデバッグレベルでログに記録されます。- 次で指定:
- クラス
AbstractMessageHandler
のhandleMessageInternal