クラス MessagingMessageConverter
java.lang.ObjectSE
org.springframework.jms.support.converter.MessagingMessageConverter
- 実装されたすべてのインターフェース:
InitializingBean
,MessageConverter
public class MessagingMessageConverter
extends ObjectSE
implements MessageConverter, InitializingBean
ペイロードの基礎となる
MessageConverter
を使用して Message
をメッセージングアブストラクションから Message
EE に、および JmsHeaderMapper
を使用して、JMS ヘッダーと標準メッセージヘッダーをマッピングします。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll
コンストラクターのサマリー
コンストラクター説明デフォルトのペイロードコンバーターでインスタンスを作成します。MessagingMessageConverter
(MessageConverter payloadConverter) 特定のペイロードコンバーターでインスタンスを作成します。MessagingMessageConverter
(MessageConverter payloadConverter, JmsHeaderMapper headerMapper) 指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
protected MessageEE
createMessageForPayload
(ObjectSE payload, SessionEE session, ObjectSE conversionHint) 指定されたペイロードと conversionHint の JMS メッセージを作成します。protected final MessageHeaders
extractHeaders
(MessageEE message) protected ObjectSE
extractPayload
(MessageEE message) 指定されたMessage
EE のペイロードを抽出します。fromMessage
(MessageEE message) JMS メッセージから Java オブジェクトに変換します。void
setHeaderMapper
(JmsHeaderMapper headerMapper) JMS ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するJmsHeaderMapper
を設定します。void
setPayloadConverter
(MessageConverter payloadConverter) ペイロードの変換に使用するMessageConverter
を設定します。提供されたセッションを使用して Java オブジェクトを JMS メッセージに変換し、メッセージオブジェクトを作成します。
コンストラクターの詳細
MessagingMessageConverter
public MessagingMessageConverter()デフォルトのペイロードコンバーターでインスタンスを作成します。MessagingMessageConverter
特定のペイロードコンバーターでインスタンスを作成します。- パラメーター:
payloadConverter
- 使用するペイロードコンバーター- 導入:
- 4.3.12
MessagingMessageConverter
指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。
メソッドの詳細
setPayloadConverter
ペイロードの変換に使用するMessageConverter
を設定します。setHeaderMapper
JMS ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するJmsHeaderMapper
を設定します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
toMessage
public MessageEE toMessage(ObjectSE object, SessionEE session) throws JMSExceptionEE, MessageConversionException インターフェースからコピーされた説明:MessageConverter
提供されたセッションを使用して Java オブジェクトを JMS メッセージに変換し、メッセージオブジェクトを作成します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
object
- 変換するオブジェクトsession
- JMS メッセージの作成に使用するセッション- 戻り値:
- JMS メッセージ
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合MessageConversionException
- 変換に失敗した場合
fromMessage
インターフェースからコピーされた説明:MessageConverter
JMS メッセージから Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合MessageConversionException
- 変換に失敗した場合
extractPayload
指定されたMessage
EE のペイロードを抽出します。createMessageForPayload
protected MessageEE createMessageForPayload(ObjectSE payload, SessionEE session, @Nullable ObjectSE conversionHint) throws JMSExceptionEE 指定されたペイロードと conversionHint の JMS メッセージを作成します。変換ヒントは、MessageConverter
に渡される追加のオブジェクトです (例: 関連するMethodParameter
(null
の場合もあります))。- 例外:
JMSExceptionEE
- 導入:
- 4.3
- 関連事項:
extractHeaders