クラス DefaultJmsHeaderMapper

java.lang.ObjectSE
org.springframework.integration.jms.JmsHeaderMapper
org.springframework.integration.jms.DefaultJmsHeaderMapper
実装済みのインターフェース一覧:
HeaderMapper<MessageEE>

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

This implementation copies JMS API headers (e.g. JMSReplyTo) to and from Spring Integration Messages. JMS properties are mapped inbound only if their names match the configured propertyNames patterns. All eligible Spring Integration message headers are copied outbound to JMS general properties, while JMS API headers are passed to the appropriate setter methods (e.g. setJMSReplyTo).

Use DefaultJmsHeaderMapper(String...) to set the inbound allowlist. Values support simple wildcard patterns (e.g. "myPrefix*""*mySuffix") and negation (e.g. "!unwanted*"). Pass "*" to allow all user-defined JMS properties.

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

    • DefaultJmsHeaderMapper

      public DefaultJmsHeaderMapper()
      Default constructor for this mapper.
      導入:
      5.5.22
    • DefaultJmsHeaderMapper

      public DefaultJmsHeaderMapper(StringSE... propertyNames)
      Construct a DefaultJmsHeaderMapper with the specified inbound property name patterns. The default property entry name for propertyNames is MessageHeaders.CONTENT_TYPE
      パラメーター:
      propertyNames - the property name patterns to allow; supports * wildcards and ! negation.
      導入:
      5.5.22
  • 方法の詳細

    • 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)