public class XPathMessageSplitter extends AbstractMessageSplitter
XPathExpression を使用して DocumentSE、FileSE、StringSE ペイロードを NodeListSE に分割するメッセージスプリッター。戻り値は、受信したペイロード型に応じて文字列または NodeSE になります。また、'createDocuments' プロパティが true に設定されている場合、ノード型はドキュメントに変換されます。AbstractReplyProducingMessageHandler.RequestHandlerIntegrationManagement.ManagementOverridesmessagingTemplateEXPRESSION_PARSER, loggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCEMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME| コンストラクターと説明 |
|---|
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 void | doInit() |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
protected int | obtainSizeIfPossible(IteratorSE<?> iterator) 付属の IteratorSE のサイズを取得します。 |
void | setCreateDocuments(boolean createDocuments) |
void | setDocumentBuilder(DocumentBuilderFactorySE documentBuilderFactory) |
void | setIterator(boolean iterator) |
void | setOutputProperties(PropertiesSE outputProperties) 変換に影響する同じプロパティのいずれかをオーバーライドするために使用される出力プロパティのセット。 |
void | setXmlPayloadConverter(XmlPayloadConverter xmlPayloadConverter) |
protected ObjectSE | splitMessage(Message<?> message) 受信したメッセージを分割するには、サブクラスでこのメソッドをオーバーライドする必要があります。 |
addHeaders, getDiscardChannel, getIntegrationPatternType, handleRequestMessage, obtainSizeIfPossible, produceOutput, setApplySequence, setDiscardChannel, setDiscardChannelName, shouldCopyRequestHeaders, willAddHeadersdoInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyaddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldSplitOutput, updateNotPropagatedHeadershandleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, destroy, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEhandleMessagegetThisAsgetBeanName, getComponentNamepublic XPathMessageSplitter(StringSE expression)
public XPathMessageSplitter(StringSE expression, TransformerFactorySE transformerFactory)
TransformerFactorySE に基づいてインスタンスを構築します。expression - 分割用の xpath 式。transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE。public XPathMessageSplitter(StringSE expression, MapSE<StringSE,StringSE> namespaces)
public XPathMessageSplitter(StringSE expression, MapSE<StringSE,StringSE> namespaces, TransformerFactorySE transformerFactory)
TransformerFactorySE に基づいてインスタンスを構築します。expression - 分割用の xpath 式。namespaces - 解析用の XML 名前空間。transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE。public XPathMessageSplitter(XPathExpression xpathExpression)
public XPathMessageSplitter(XPathExpression xpathExpression, TransformerFactorySE transformerFactory)
TransformerFactorySE に基づいてインスタンスを構築します。xpathExpression - 分割用の xpath 式。transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE。public void setCreateDocuments(boolean createDocuments)
public StringSE getComponentType()
IntegrationObjectSupportNamedComponent の getComponentType AbstractMessageSplitter の getComponentType public void setDocumentBuilder(DocumentBuilderFactorySE documentBuilderFactory)
public void setXmlPayloadConverter(XmlPayloadConverter xmlPayloadConverter)
public void setIterator(boolean iterator)
iterator - イテレータモードの boolean フラグ。デフォルトは true です。public void setOutputProperties(PropertiesSE outputProperties)
outputProperties - TransformerSE 出力プロパティ。Transformer.setOutputProperties(Properties)SEprotected void doInit()
AbstractMessageSplitter の doInit protected ObjectSE splitMessage(Message<?> message)
AbstractMessageSplitterAbstractMessageSplitter の splitMessage message - メッセージ。protected int obtainSizeIfPossible(IteratorSE<?> iterator)
AbstractMessageSplitterIteratorSE のサイズを取得します。デフォルトの実装は 0 を返します。AbstractMessageSplitter の obtainSizeIfPossible iterator - サイズを取得するための IteratorSEIteratorSE のサイズ