クラス MarshallingMessageConverter

java.lang.ObjectSE
org.springframework.amqp.support.converter.AbstractMessageConverter
org.springframework.amqp.support.converter.MarshallingMessageConverter
実装されたすべてのインターフェース:
MessageConverterInitializingBean

public class MarshallingMessageConverter extends AbstractMessageConverter implements InitializingBean
Marshaller および Unmarshaller を使用する Spring Rabbit MessageConverter。オブジェクトを Message にマーシャリングし、Message をオブジェクトにアンマーシャリングします。
作成者:
Mark Fisher, Arjen Poutsma, Juergen Hoeller, James Carr
関連事項:
  • コンストラクターの詳細

    • MarshallingMessageConverter

      public MarshallingMessageConverter()
      Marshaller または Unmarshaller が設定されていない新しい MarshallingMessageConverter を構築します。マーシャラーは、構築後に setMarshaller(Marshaller) および setUnmarshaller(Unmarshaller) を呼び出して設定する必要があります。
    • MarshallingMessageConverter

      public MarshallingMessageConverter(Marshaller marshaller)
      指定された Marshaller セットで新しい MarshallingMessageConverter を構築します。

      指定された MarshallerUnmarshaller インターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。

      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()
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • createMessage

      protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
      指定されたオブジェクトを Message にマーシャリングします。
      次で指定:
      クラス AbstractMessageConvertercreateMessage 
      パラメーター:
      object - ペイロード。
      messageProperties - メッセージのプロパティ (ヘッダー)。
      戻り値:
      メッセージ。
      例外:
      MessageConversionException
    • fromMessage

      public ObjectSE fromMessage(Message message) throws MessageConversionException
      指定された Message をオブジェクトに非整列化します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      変換された Java オブジェクト
      例外:
      MessageConversionException - 変換に失敗した場合