クラス MarshallingMessageConverter
- java.lang.Object
-
- 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
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterPropertiesSet()
protected Message
createMessage(java.lang.Object object, MessageProperties messageProperties)
指定されたオブジェクトをMessage
にマーシャリングします。java.lang.Object
fromMessage(Message message)
指定されたMessage
をオブジェクトに非整列化します。void
setContentType(java.lang.String 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
public MarshallingMessageConverter(Marshaller marshaller)
指定されたMarshaller
セットで新しいMarshallingMessageConverter
を構築します。指定された
Marshaller
がUnmarshaller
インターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。Spring のすべての
Marshaller
実装もUnmarshaller
インターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。- パラメーター:
marshaller
- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト- 例外:
java.lang.IllegalArgumentException
-marshaller
がUnmarshaller
インターフェースも実装していない場合
MarshallingMessageConverter
public MarshallingMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller)
指定された Marshaller と Unmarshaller で新しいMarshallingMessageConverter
を構築します。- パラメーター:
marshaller
- 使用するマーシャラーunmarshaller
- 使用するアンマーシャラー
メソッドの詳細
setContentType
public void setContentType(@Nullable java.lang.String 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(java.lang.Object object, MessageProperties messageProperties) throws MessageConversionException
指定されたオブジェクトをMessage
にマーシャリングします。- 次で指定:
- クラス
AbstractMessageConverter
のcreateMessage
- パラメーター:
object
- ペイロード。messageProperties
- メッセージのプロパティ (ヘッダー)。- 戻り値:
- メッセージ。
- 例外:
MessageConversionException
fromMessage
public java.lang.Object fromMessage(Message message) throws MessageConversionException
指定されたMessage
をオブジェクトに非整列化します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合