クラス DefaultJmsHeaderMapper
- 実装済みのインターフェース一覧:
HeaderMapper<MessageEE>
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
フィールド概要
クラス JmsHeaderMapper から継承されたフィールド
CONTENT_TYPE_PROPERTYコンストラクター概要
コンストラクターコンストラクター説明Default constructor for this mapper.DefaultJmsHeaderMapper(StringSE... propertyNames) Construct aDefaultJmsHeaderMapperwith the specified inbound property name patterns.方法の概要
修飾子と型メソッド説明voidfromHeaders(MessageHeaders headers, MessageEE jmsMessage) voidsetInboundPrefix(StringSE inboundPrefix) MessageHeaders にマップされている JMS プロパティの統合メッセージヘッダー名に追加するプレフィックスを指定します。voidsetMapInboundDeliveryMode(boolean mapInboundDeliveryMode) この setter を "true" で使用して、受信deliveryModeをマップします。voidsetMapInboundExpiration(boolean mapInboundExpiration) この setter を "true" で使用して、受信expirationをマップします。voidsetMapInboundPriority(boolean mapInboundPriority) この setter を "false" とともに使用して、受信優先順位のマッピングを抑制します。voidsetOutboundPrefix(StringSE outboundPrefix) JMS メッセージにマップされている統合メッセージヘッダーの JMS プロパティ名に追加するプレフィックスを指定します。
コンストラクターの詳細
DefaultJmsHeaderMapper
public DefaultJmsHeaderMapper()Default constructor for this mapper.- 導入:
- 5.5.22
DefaultJmsHeaderMapper
Construct aDefaultJmsHeaderMapperwith the specified inbound property name patterns. The default property entry name forpropertyNamesisMessageHeaders.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
MessageHeaders にマップされている JMS プロパティの統合メッセージヘッダー名に追加するプレフィックスを指定します。デフォルトは空の文字列(プレフィックスなし)です。これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、
JmsHeadersで定義されています。- パラメーター:
inboundPrefix- 受信プレフィックス。
setOutboundPrefix
JMS メッセージにマップされている統合メッセージヘッダーの JMS プロパティ名に追加するプレフィックスを指定します。デフォルトは空の文字列(プレフィックスなし)です。これは、JMSCorrelationID などの仕様 / API でカバーされる JMS プロパティには影響しません。このようなプロパティのマッピングに使用されるヘッダー名はすべて、
JmsHeadersで定義されています。- パラメーター:
outboundPrefix- 送信プレフィックス。
fromHeaders
toHeaders