クラス MarshallingMessageConverter
java.lang.ObjectSE
org.springframework.amqp.support.converter.AbstractMessageConverter
org.springframework.amqp.support.converter.MarshallingMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
,InitializingBean
public class MarshallingMessageConverter
extends AbstractMessageConverter
implements InitializingBean
Marshaller
および Unmarshaller
を使用する Spring Rabbit MessageConverter
。オブジェクトを Message
にマーシャリングし、Message
をオブジェクトにアンマーシャリングします。- 作成者:
- Mark Fisher, Arjen Poutsma, Juergen Hoeller, James Carr, Ngoc Nhan
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明MarshallingMessageConverter
(Marshaller marshaller) 指定されたMarshaller
セットで新しいMarshallingMessageConverter
を構築します。MarshallingMessageConverter
(Marshaller marshaller, Unmarshaller unmarshaller) 指定された Marshaller と Unmarshaller で新しいMarshallingMessageConverter
を構築します。メソッドのサマリー
修飾子と型メソッド説明void
protected Message
createMessage
(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトをMessage
にマーシャリングします。fromMessage
(Message message) 指定されたMessage
をオブジェクトに非整列化します。void
setContentType
(StringSE contentType) このメッセージコンバーターで使用する contentType を設定します。void
setMarshaller
(Marshaller marshaller) このメッセージコンバーターで使用するMarshaller
を設定します。void
setUnmarshaller
(Unmarshaller unmarshaller) このメッセージコンバーターで使用するUnmarshaller
を設定します。クラス org.springframework.amqp.support.converter.AbstractMessageConverter から継承されたメソッド
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessage
コンストラクターの詳細
MarshallingMessageConverter
public MarshallingMessageConverter()Marshaller
またはUnmarshaller
が設定されていない新しいMarshallingMessageConverter
を構築します。マーシャラーは、構築後にsetMarshaller(Marshaller)
およびsetUnmarshaller(Unmarshaller)
を呼び出して設定する必要があります。MarshallingMessageConverter
指定されたMarshaller
セットで新しいMarshallingMessageConverter
を構築します。指定された
Marshaller
がUnmarshaller
インターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。Spring のすべての
Marshaller
実装もUnmarshaller
インターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。- パラメーター:
marshaller
- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト- 例外:
IllegalArgumentExceptionSE
-marshaller
がUnmarshaller
インターフェースも実装していない場合
MarshallingMessageConverter
指定された Marshaller と Unmarshaller で新しいMarshallingMessageConverter
を構築します。- パラメーター:
marshaller
- 使用するマーシャラーunmarshaller
- 使用するアンマーシャラー
メソッドの詳細
setContentType
このメッセージコンバーターで使用する contentType を設定します。- パラメーター:
contentType
- コンテンツ型。
setMarshaller
このメッセージコンバーターで使用するMarshaller
を設定します。- パラメーター:
marshaller
- マーシャラー。
setUnmarshaller
このメッセージコンバーターで使用するUnmarshaller
を設定します。- パラメーター:
unmarshaller
- アンマーシャラー。
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
createMessage
protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException 指定されたオブジェクトをMessage
にマーシャリングします。- 次で指定:
- クラス
AbstractMessageConverter
のcreateMessage
- パラメーター:
object
- ペイロード。messageProperties
- メッセージのプロパティ (ヘッダー)。- 戻り値:
- メッセージ。
- 例外:
MessageConversionException
fromMessage
指定されたMessage
をオブジェクトに非整列化します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合