public class SimpleJmsHeaderMapper extends AbstractHeaderMapper<MessageEE> implements JmsHeaderMapper
JmsHeaderMapper
の単純な実装。 この実装は、JMS API ヘッダー(JMSReplyTo など)を Messages
との間でコピーします。ユーザー定義のプロパティも JMS メッセージからメッセージにコピーされ、メッセージのその他のヘッダー(JMS API ヘッダー以外)も同様に JMS メッセージにコピーされます。これらの他のヘッダーは JMS メッセージの一般的なプロパティにコピーされますが、JMS API ヘッダーは適切な setter メソッド(setJMSReplyTo など)に渡されます。
JMS API ヘッダーの定数は JmsHeaders
で定義されています。ほとんどの JMS ヘッダーは読み取り専用であることに注意してください。JMSDestination、JMSDeliveryMode、JMSExpiration、JMSMessageID、JMSPriority、JMSRedelivered、JMSTimestamp フラグは、JMS メッセージからのみコピーされます。これらの値は、メッセージから送信 JMS メッセージに渡されません。
logger
CONTENT_TYPE_PROPERTY
コンストラクターと説明 |
---|
SimpleJmsHeaderMapper() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | fromHeaderName(StringSE headerName) 必要に応じて、発信プレフィックスを追加します。 |
void | fromHeaders(MessageHeaders headers, MessageEE jmsMessage) 指定された MessageHeaders から指定されたターゲットメッセージにマップします。 |
protected StringSE | toHeaderName(StringSE propertyName) 必要に応じて、受信プレフィックスを追加します。 |
MessageHeaders | toHeaders(MessageEE jmsMessage) 指定されたターゲットメッセージから抽象化された MessageHeaders にマップします。 |
getHeaderIfAvailable, setInboundPrefix, setOutboundPrefix
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void fromHeaders(MessageHeaders headers, MessageEE jmsMessage)
HeaderMapper
MessageHeaders
から指定されたターゲットメッセージにマップします。HeaderMapper<MessageEE>
の fromHeaders
headers
- 抽象化された MessageHeadersjmsMessage
- ネイティブターゲットメッセージ public MessageHeaders toHeaders(MessageEE jmsMessage)
HeaderMapper
MessageHeaders
にマップします。HeaderMapper<MessageEE>
の toHeaders
jmsMessage
- ネイティブターゲットメッセージ protected StringSE fromHeaderName(StringSE headerName)
JMS に準拠するために MessageHeaders.CONTENT_TYPE
を content_type
に変換します。
AbstractHeaderMapper<MessageEE>
の fromHeaderName
JmsHeaderMapper.CONTENT_TYPE_PROPERTY
protected StringSE toHeaderName(StringSE propertyName)
JMS 準拠の content_type
を MessageHeaders.CONTENT_TYPE
に変換します。
AbstractHeaderMapper<MessageEE>
の toHeaderName
JmsHeaderMapper.CONTENT_TYPE_PROPERTY