クラス DefaultJmsHeaderMapper

java.lang.ObjectSE
org.springframework.integration.jms.JmsHeaderMapper
org.springframework.integration.jms.DefaultJmsHeaderMapper
実装されたすべてのインターフェース:
HeaderMapper<MessageEE>

public class DefaultJmsHeaderMapper extends JmsHeaderMapper
JmsHeaderMapper のデフォルト実装。

この実装は、JMS API ヘッダー(JMSReplyTo など)を Spring Integration メッセージとの間でコピーします。ユーザー定義のプロパティも JMS メッセージから Spring Integration メッセージにコピーされ、Spring Integration メッセージの他のヘッダー(JMS API ヘッダー以外)も同様に JMS メッセージにコピーされます。これらの他のヘッダーは JMS メッセージの一般的なプロパティにコピーされますが、JMS API ヘッダーは適切な setter メソッド(例: setJMSReplyTo)に渡されます。

JMS API ヘッダーの定数は、JmsHeaders で定義されています。JMSMessageID フラグと JMSRedelivered フラグは、JMS メッセージからのみコピーされることに注意してください。これらの値は、Spring Integration メッセージから送信 JMS メッセージに渡されません

作成者:
Mark Fisher, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • DefaultJmsHeaderMapper

      public DefaultJmsHeaderMapper()
  • メソッドの詳細

    • setMapInboundPriority

      public void setMapInboundPriority(boolean mapInboundPriority)
      この setter を "false" とともに使用して、受信優先順位のマッピングを抑制します。
      パラメーター:
      mapInboundPriority - "false" は、受信優先度のマッピングを抑制します。
    • setMapInboundDeliveryMode

      public void setMapInboundDeliveryMode(boolean mapInboundDeliveryMode)
      この setter を "true" で使用して、受信 deliveryMode をマップします。
      パラメーター:
      mapInboundDeliveryMode - "true" は、受信配信モードをマップします。
      導入:
      5.1
    • setMapInboundExpiration

      public void setMapInboundExpiration(boolean mapInboundExpiration)
      この setter を "true" で使用して、受信 expiration をマップします。
      パラメーター:
      mapInboundExpiration - "true" は、受信の有効期限をマップします。
      導入:
      5.1
    • setInboundPrefix

      public void setInboundPrefix(StringSE inboundPrefix)
      MessageHeaders にマップされている JMS プロパティの統合メッセージヘッダー名に追加するプレフィックスを指定します。デフォルトは空の文字列(プレフィックスなし)です。

      これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、JmsHeaders で定義されています。

      パラメーター:
      inboundPrefix - 受信プレフィックス。
    • setOutboundPrefix

      public void setOutboundPrefix(StringSE outboundPrefix)
      JMS メッセージにマップされている統合メッセージヘッダーの JMS プロパティ名に追加するプレフィックスを指定します。デフォルトは空の文字列(プレフィックスなし)です。

      これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、JmsHeaders で定義されています。

      パラメーター:
      outboundPrefix - 送信プレフィックス。
    • fromHeaders

      public void fromHeaders(MessageHeaders headers, MessageEE jmsMessage)
    • toHeaders

      public MapSE<StringSE,ObjectSE> toHeaders(MessageEE jmsMessage)