クラス MessagingMessageConverter
java.lang.ObjectSE
org.springframework.jms.support.converter.MessagingMessageConverter
- 実装されているすべてのインターフェース:
InitializingBean, MessageConverter
public class MessagingMessageConverter
extends ObjectSE
implements MessageConverter, InitializingBean
ペイロードの基礎となる
MessageConverter と、JMS ヘッダーを標準メッセージヘッダーにマッピングするための JmsHeaderMapper を使用して、メッセージング抽象化の Message を Message に変換したり、Message を Message に変換したりします。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトのペイロードコンバーターでインスタンスを作成します。MessagingMessageConverter(MessageConverter payloadConverter) 特定のペイロードコンバーターでインスタンスを作成します。MessagingMessageConverter(MessageConverter payloadConverter, JmsHeaderMapper headerMapper) 指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明voidprotected jakarta.jms.MessagecreateMessageForPayload(ObjectSE payload, jakarta.jms.Session session, @Nullable ObjectSE conversionHint) 指定されたペイロードと conversionHint の JMS メッセージを作成します。protected final MessageHeadersextractHeaders(jakarta.jms.Message message) protected ObjectSEextractPayload(jakarta.jms.Message message) 指定されたMessageのペイロードを抽出します。fromMessage(jakarta.jms.Message message) JMS メッセージから Java オブジェクトに変換します。voidsetHeaderMapper(JmsHeaderMapper headerMapper) JMS ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するJmsHeaderMapperを設定します。voidsetPayloadConverter(MessageConverter payloadConverter) ペイロードの変換に使用するMessageConverterを設定します。jakarta.jms.Message提供されたセッションを使用して 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 jakarta.jms.Message toMessage(ObjectSE object, jakarta.jms.Session session) throws jakarta.jms.JMSException, MessageConversionException インターフェースからコピーされた説明:MessageConverter提供されたセッションを使用して Java オブジェクトを JMS メッセージに変換し、メッセージオブジェクトを作成します。- 次で指定:
- インターフェース
MessageConverterのtoMessage - パラメーター:
object- 変換するオブジェクトsession- JMS メッセージの作成に使用するセッション- 戻り値:
- JMS メッセージ
- 例外:
jakarta.jms.JMSException- JMS API メソッドによってスローされた場合MessageConversionException- 変換に失敗した場合
fromMessage
public ObjectSE fromMessage(jakarta.jms.Message message) throws jakarta.jms.JMSException, MessageConversionException インターフェースからコピーされた説明:MessageConverterJMS メッセージから Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverterのfromMessage - パラメーター:
message- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
jakarta.jms.JMSException- JMS API メソッドによってスローされた場合MessageConversionException- 変換に失敗した場合
extractPayload
指定されたMessageのペイロードを抽出します。- 例外:
jakarta.jms.JMSException
createMessageForPayload
protected jakarta.jms.Message createMessageForPayload(ObjectSE payload, jakarta.jms.Session session, @Nullable ObjectSE conversionHint) throws jakarta.jms.JMSException 指定されたペイロードと conversionHint の JMS メッセージを作成します。変換ヒントは、MessageConverterに渡される追加のオブジェクトです (たとえば、関連付けられたMethodParameter(nullの場合もあります))。- 例外:
jakarta.jms.JMSException- 導入:
- 4.3
- 関連事項:
extractHeaders