クラス ContentTypeDelegatingMessageConverter

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

public class ContentTypeDelegatingMessageConverter extends ObjectSE implements MessageConverter
contentType ヘッダーに基づいて実際の MessageConverter に委譲する複合 MessageConverter。コンテンツ型が一致しない場合の既定のコンバーターをサポートします。注: MessageProperties では、送信変換に使用する場合、コンバーターを選択するためにコンテンツ型 ヘッダーが必要ですが、コンバーターは (通常) 実際の変換に一致するようにそれをオーバーライドします。
導入:
1.4.2
作成者:
Eric Rizzo, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • ContentTypeDelegatingMessageConverter

      public ContentTypeDelegatingMessageConverter()
      デフォルトの SimpleMessageConverter を使用してインスタンスを構築します。
    • ContentTypeDelegatingMessageConverter

      public ContentTypeDelegatingMessageConverter(MessageConverter defaultConverter)
      提供されたデフォルトコンバーターを使用してインスタンスを構築します。厳密なコンテンツ型の一致が必要であることを意味する null の場合があります。
      パラメーター:
      defaultConverter - コンバーター。
  • メソッドの詳細

    • setDelegates

      public void setDelegates(MapSE<StringSE,MessageConverter> delegatesByContentType)
    • getDelegates

      public MapSE<StringSE,MessageConverter> getDelegates()
    • addDelegate

      public void addDelegate(StringSE contentType, MessageConverter messageConverter)
      コンテンツ型のデリゲートコンバーターを追加します。
      パラメーター:
      contentType - チェックするコンテンツ型。
      messageConverter - コンテンツ型の MessageConverter
      導入:
      1.6
    • removeDelegate

      public MessageConverter removeDelegate(StringSE contentType)
      コンテンツ型のデリゲートを削除します。
      パラメーター:
      contentType - デリゲートから MessageConverter を削除するためのコンテンツ型 キー。
      戻り値:
      MessageConverter を削除します。
    • fromMessage

      public ObjectSE fromMessage(Message message) throws MessageConversionException
      インターフェースからコピーされた説明: MessageConverter
      Message から Java オブジェクトに変換します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      変換された Java オブジェクト
      例外:
      MessageConversionException - 変換に失敗した場合
    • toMessage

      public Message toMessage(ObjectSE object, MessageProperties messageProperties)
      インターフェースからコピーされた説明: MessageConverter
      Java オブジェクトをメッセージに変換します。
      次で指定:
      インターフェース MessageConvertertoMessage 
      パラメーター:
      object - 変換するオブジェクト
      messageProperties - メッセージのプロパティ。
      戻り値:
      メッセージ
    • getConverterForContentType

      protected MessageConverter getConverterForContentType(StringSE contentType)