クラス XPathMessageSplitter

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedExpressionCapableOrderableMessageProducerDiscardingMessageHandlerHeaderPropagationAwareIntegrationPatternNamedComponentIntegrationManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

public class XPathMessageSplitter extends AbstractMessageSplitter
XPathExpression を使用して DocumentSEFileSEStringSE ペイロードを NodeListSE に分割するメッセージスプリッター。戻り値は、受信したペイロード型に応じて、文字列または NodeSE のいずれかになります。さらに、"createDocuments" プロパティが true に設定されている場合、ノード型はドキュメントに変換されます。
作成者:
Jonas Partner, Mark Fisher, Artem Bilan, Gary Russell, Christian Tzolov
  • コンストラクターの詳細

    • XPathMessageSplitter

      public XPathMessageSplitter(StringSE expression)
    • XPathMessageSplitter

      public XPathMessageSplitter(StringSE expression, TransformerFactorySE transformerFactory)
      提供された xpath 式と TransformerFactorySE に基づいてインスタンスを構築します。
      パラメーター:
      expression - 分割用の xpath 式。
      transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE
      導入:
      4.3.19
    • XPathMessageSplitter

      public XPathMessageSplitter(StringSE expression, MapSE<StringSE,StringSE> namespaces)
    • XPathMessageSplitter

      public XPathMessageSplitter(StringSE expression, MapSE<StringSE,StringSE> namespaces, TransformerFactorySE transformerFactory)
      提供された xpath 式、名前空間、TransformerFactorySE に基づいてインスタンスを構築します。
      パラメーター:
      expression - 分割用の xpath 式。
      namespaces - 解析用の XML 名前空間。
      transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE
      導入:
      4.3.19
    • XPathMessageSplitter

      public XPathMessageSplitter(XPathExpression xpathExpression)
    • XPathMessageSplitter

      public XPathMessageSplitter(XPathExpression xpathExpression, TransformerFactorySE transformerFactory)
      提供された xpath 式と TransformerFactorySE に基づいてインスタンスを構築します。
      パラメーター:
      xpathExpression - 分割用の xpath 式。
      transformerFactory - ドキュメントの解析と構築のための TransformerFactorySE
      導入:
      4.3.19
  • メソッドの詳細

    • setCreateDocuments

      public void setCreateDocuments(boolean createDocuments)
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス AbstractMessageSplittergetComponentType 
    • setDocumentBuilder

      public void setDocumentBuilder(DocumentBuilderFactorySE documentBuilderFactory)
    • setXmlPayloadConverter

      public void setXmlPayloadConverter(XmlPayloadConverter xmlPayloadConverter)
    • setIterator

      public void setIterator(boolean iterator)
      iterator モード: true (デフォルト)は payload を分割するための IteratorSE を返し、false は ListSE を返します。
      パラメーター:
      iterator - イテレータモードの boolean フラグ。デフォルトは true です。
      導入:
      4.2
    • setOutputProperties

      public void setOutputProperties(PropertiesSE outputProperties)
      変換に影響する同じプロパティのいずれかをオーバーライドするために使用される出力プロパティのセット。
      パラメーター:
      outputProperties - TransformerSE 出力プロパティ。
      導入:
      4.2
      関連事項:
    • doInit

      protected void doInit()
      オーバーライド:
      クラス AbstractMessageSplitterdoInit 
    • splitMessage

      protected ObjectSE splitMessage(Message<?> message)
      クラスからコピーされた説明: AbstractMessageSplitter
      受信したメッセージを分割するには、サブクラスでこのメソッドをオーバーライドする必要があります。戻り値は、コレクションまたは配列です。個々の要素はメッセージの場合がありますが、必須ではありません。要素がメッセージではない場合、それぞれがメッセージのペイロードとして提供されます。単一のオブジェクトまたはメッセージを返すことも可能です。その場合、単一の応答メッセージが作成されます。
      次で指定:
      クラス AbstractMessageSplittersplitMessage 
      パラメーター:
      message - メッセージ。
      戻り値:
      メッセージを分割した結果。
    • obtainSizeIfPossible

      protected int obtainSizeIfPossible(IteratorSE<?> iterator)
      クラスからコピーされた説明: AbstractMessageSplitter
      付属の IteratorSE のサイズを取得します。デフォルトの実装は 0 を返します。
      オーバーライド:
      クラス AbstractMessageSplitterobtainSizeIfPossible 
      パラメーター:
      iterator - サイズを取得するための IteratorSE
      戻り値:
      IteratorSE のサイズ