クラス XPathMessageSplitter
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.splitter.AbstractMessageSplitter
org.springframework.integration.xml.splitter.XPathMessageSplitter
- 実装済みのインターフェース一覧:
org.reactivestreams.Subscriber<Message<?>>, Aware, BeanClassLoaderAware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Ordered, ComponentSourceAware, ExpressionCapable, Orderable, MessageProducer, DiscardingMessageHandler, HeaderPropagationAware, IntegrationPattern, NamedComponent, IntegrationManagement, TrackableComponent, MessageHandler, reactor.core.CoreSubscriber<Message<?>>
XPathExpression を使用して DocumentSE、FileSE、StringSE ペイロードを NodeListSE に分割するメッセージスプリッター。戻り値は、受信したペイロード型に応じて文字列または NodeSE になります。また、'createDocuments' プロパティが true に設定されている場合、ノード型はドキュメントに変換されます。- 作成者:
- Jonas Partner, Mark Fisher, Artem Bilan, Gary Russell, Christian Tzolov, Ngoc Nhan
ネストされたクラスの概要
クラス AbstractReplyProducingMessageHandler から継承されたネストクラス / インターフェース
AbstractReplyProducingMessageHandler.RequestHandlerインターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス AbstractMessageProducingHandler から継承されたフィールド
messagingTemplateクラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクターコンストラクター説明XPathMessageSplitter(StringSE expression) XPathMessageSplitter(StringSE expression, MapSE<StringSE, StringSE> namespaces) XPathMessageSplitter(StringSE expression, MapSE<StringSE, StringSE> namespaces, TransformerFactorySE transformerFactory) 提供された xpath 式、名前空間、TransformerFactorySE に基づいてインスタンスを構築します。XPathMessageSplitter(StringSE expression, TransformerFactorySE transformerFactory) 提供された xpath 式とTransformerFactorySE に基づいてインスタンスを構築します。XPathMessageSplitter(XPathExpression xpathExpression) XPathMessageSplitter(XPathExpression xpathExpression, TransformerFactorySE transformerFactory) 提供された xpath 式とTransformerFactorySE に基づいてインスタンスを構築します。方法の概要
修飾子と型メソッド説明protected voiddoInit()protected intobtainSizeIfPossible(IteratorSE<?> iterator) 付属のIteratorSE のサイズを取得します。voidsetCreateDocuments(boolean createDocuments) voidsetDocumentBuilder(DocumentBuilderFactorySE documentBuilderFactory) voidsetIterator(boolean iterator) voidsetOutputProperties(PropertiesSE outputProperties) 変換に影響する同じプロパティのいずれかをオーバーライドするために使用される出力プロパティのセット。voidsetXmlPayloadConverter(XmlPayloadConverter xmlPayloadConverter) protected ObjectSEsplitMessage(Message<?> message) 受信したメッセージを分割するには、サブクラスでこのメソッドをオーバーライドする必要があります。クラス AbstractMessageSplitter から継承されたメソッド
addHeaders, getDiscardChannel, getIntegrationPatternType, handleRequestMessage, obtainSizeIfPossible, produceOutput, setApplySequence, setDiscardChannel, setDiscardChannelName, shouldCopyRequestHeaders, willAddHeadersクラス AbstractReplyProducingMessageHandler から継承されたメソッド
doInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyクラス AbstractMessageProducingHandler から継承されたメソッド
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldSplitOutput, updateNotPropagatedHeadersクラス AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース IntegrationManagement から継承されたメソッド
getThisAsインターフェース MessageHandler から継承されたメソッド
handleMessageインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
XPathMessageSplitter
XPathMessageSplitter
提供された xpath 式とTransformerFactorySE に基づいてインスタンスを構築します。- パラメーター:
expression- 分割用の xpath 式。transformerFactory- ドキュメントの解析と構築のためのTransformerFactorySE。- 導入:
- 4.3.19
XPathMessageSplitter
XPathMessageSplitter
public XPathMessageSplitter(StringSE expression, MapSE<StringSE, StringSE> namespaces, TransformerFactorySE transformerFactory) 提供された xpath 式、名前空間、TransformerFactorySE に基づいてインスタンスを構築します。- パラメーター:
expression- 分割用の xpath 式。namespaces- 解析用の XML 名前空間。transformerFactory- ドキュメントの解析と構築のためのTransformerFactorySE。- 導入:
- 4.3.19
XPathMessageSplitter
XPathMessageSplitter
public XPathMessageSplitter(XPathExpression xpathExpression, TransformerFactorySE transformerFactory) 提供された xpath 式とTransformerFactorySE に基づいてインスタンスを構築します。- パラメーター:
xpathExpression- 分割用の xpath 式。transformerFactory- ドキュメントの解析と構築のためのTransformerFactorySE。- 導入:
- 4.3.19
方法の詳細
setCreateDocuments
public void setCreateDocuments(boolean createDocuments) getComponentType
- 次で指定:
- インターフェース
NamedComponent内のgetComponentType - オーバーライド:
- クラス
AbstractMessageSplitterのgetComponentType
setDocumentBuilder
setXmlPayloadConverter
setIterator
public void setIterator(boolean iterator) - パラメーター:
iterator- イテレータモードのbooleanフラグ。デフォルトはtrueです。- 導入:
- 4.2
setOutputProperties
変換に影響する同じプロパティのいずれかをオーバーライドするために使用される出力プロパティのセット。- パラメーター:
outputProperties-TransformerSE 出力プロパティ。- 導入:
- 4.2
- 関連事項:
doInit
protected void doInit()- オーバーライド:
- クラス
AbstractMessageSplitterのdoInit
splitMessage
クラスからコピーされた説明:AbstractMessageSplitter受信したメッセージを分割するには、サブクラスでこのメソッドをオーバーライドする必要があります。戻り値は、コレクションまたは配列です。個々の要素はメッセージの場合がありますが、必須ではありません。要素がメッセージではない場合、それぞれがメッセージのペイロードとして提供されます。単一のオブジェクトまたはメッセージを返すことも可能です。その場合、単一の応答メッセージが作成されます。- 次で指定:
- クラス
AbstractMessageSplitterのsplitMessage - パラメーター:
message- メッセージ。- 戻り値:
- メッセージを分割した結果。
obtainSizeIfPossible
クラスからコピーされた説明:AbstractMessageSplitter付属のIteratorSE のサイズを取得します。デフォルトの実装は0を返します。- オーバーライド:
- クラス
AbstractMessageSplitterのobtainSizeIfPossible - パラメーター:
iterator- サイズを取得するためのIteratorSE- 戻り値:
IteratorSE のサイズ