クラス 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を構築します。メソッドのサマリー
修飾子と型メソッド説明voidprotected MessagecreateMessage(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトをMessageにマーシャリングします。fromMessage(Message message) 指定されたMessageをオブジェクトに非整列化します。voidsetContentType(StringSE contentType) このメッセージコンバーターで使用する contentType を設定します。voidsetMarshaller(Marshaller marshaller) このメッセージコンバーターで使用するMarshallerを設定します。voidsetUnmarshaller(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
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- 変換に失敗した場合