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