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 メッセージに渡されません。
CONTENT_TYPE_PROPERTY
コンストラクターと説明 |
---|
DefaultJmsHeaderMapper() |
修飾子と型 | メソッドと説明 |
---|---|
void | fromHeaders(MessageHeaders headers, MessageSE jmsMessage) |
void | setInboundPrefix(StringSE inboundPrefix) MessageHeaders にマップされている JMS プロパティの統合メッセージヘッダー名に追加するプレフィックスを指定します。 |
void | setMapInboundDeliveryMode(boolean mapInboundDeliveryMode) この setter を "true" で使用して、受信 deliveryMode をマップします。 |
void | setMapInboundExpiration(boolean mapInboundExpiration) この setter を "true" で使用して、受信 expiration をマップします。 |
void | setMapInboundPriority(boolean mapInboundPriority) この setter を "false" とともに使用して、受信優先順位のマッピングを抑制します。 |
void | setOutboundPrefix(StringSE outboundPrefix) JMS メッセージにマップされている統合メッセージヘッダーの JMS プロパティ名に追加するプレフィックスを指定します。 |
MapSE<StringSE, ObjectSE> | toHeaders(MessageSE jmsMessage) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setMapInboundPriority(boolean mapInboundPriority)
mapInboundPriority
- "false" は、受信優先度のマッピングを抑制します。public void setMapInboundDeliveryMode(boolean mapInboundDeliveryMode)
deliveryMode
をマップします。mapInboundDeliveryMode
- "true" は、受信配信モードをマップします。public void setMapInboundExpiration(boolean mapInboundExpiration)
expiration
をマップします。mapInboundExpiration
- "true" は、受信の有効期限をマップします。public void setInboundPrefix(StringSE inboundPrefix)
これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、JmsHeaders
で定義されています。
inboundPrefix
- 受信プレフィックス。public void setOutboundPrefix(StringSE outboundPrefix)
これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、JmsHeaders
で定義されています。
outboundPrefix
- 送信プレフィックス。public void fromHeaders(MessageHeaders headers, MessageSE jmsMessage)