クラス 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 RabbitMessageConverter。オブジェクトをMessageにマーシャリングし、Messageをオブジェクトにアンマーシャリングします。- 作成者:
- Mark Fisher, Arjen Poutsma, Juergen Hoeller, James Carr
- 関連事項:
AmqpTemplate.convertAndSend(Object),AmqpTemplate.receiveAndConvert()
コンストラクターの概要
コンストラクター コンストラクター 説明 MarshallingMessageConverter()MarshallingMessageConverter(Marshaller marshaller)指定されたMarshallerセットで新しいMarshallingMessageConverterを構築します。MarshallingMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller)指定された Marshaller と Unmarshaller で新しいMarshallingMessageConverterを構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidafterPropertiesSet()protected MessagecreateMessage(ObjectSE object, MessageProperties messageProperties)指定されたオブジェクトをMessageにマーシャリングします。ObjectSEfromMessage(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
public MarshallingMessageConverter(Marshaller marshaller)
指定されたMarshallerセットで新しいMarshallingMessageConverterを構築します。指定された
MarshallerがUnmarshallerインターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。Spring のすべての
Marshaller実装もUnmarshallerインターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。- パラメーター:
marshaller- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト- 例外:
IllegalArgumentExceptionSE-marshallerがUnmarshallerインターフェースも実装していない場合
MarshallingMessageConverter
public MarshallingMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller)
指定された Marshaller と Unmarshaller で新しいMarshallingMessageConverterを構築します。- パラメーター:
marshaller- 使用するマーシャラーunmarshaller- 使用するアンマーシャラー
メソッドの詳細
setContentType
public void setContentType(@Nullable StringSE contentType)
このメッセージコンバーターで使用する contentType を設定します。- パラメーター:
contentType- コンテンツ型。
setMarshaller
public void setMarshaller(Marshaller marshaller)
このメッセージコンバーターで使用するMarshallerを設定します。- パラメーター:
marshaller- マーシャラー。
setUnmarshaller
public void setUnmarshaller(Unmarshaller unmarshaller)
このメッセージコンバーターで使用する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
public ObjectSE fromMessage(Message message) throws MessageConversionException
指定されたMessageをオブジェクトに非整列化します。- 次で指定:
- インターフェース
MessageConverterのfromMessage - パラメーター:
message- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException- 変換に失敗した場合