クラス 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()
デフォルトのSimpleMessageConverter
を使用してインスタンスを構築します。ContentTypeDelegatingMessageConverter(MessageConverter defaultConverter)
提供されたデフォルトコンバーターを使用してインスタンスを構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addDelegate(StringSE contentType, MessageConverter messageConverter)
コンテンツ型のデリゲートコンバーターを追加します。ObjectSE
fromMessage(Message message)
Message から Java オブジェクトに変換します。protected MessageConverter
getConverterForContentType(StringSE contentType)
MapSE<StringSE,MessageConverter>
getDelegates()
MessageConverter
removeDelegate(StringSE contentType)
コンテンツ型のデリゲートを削除します。void
setDelegates(MapSE<StringSE,MessageConverter> delegatesByContentType)
Message
toMessage(ObjectSE object, MessageProperties messageProperties)
Java オブジェクトをメッセージに変換します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.support.converter.MessageConverter から継承されたメソッド
toMessage
コンストラクターの詳細
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 オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合
toMessage
public Message toMessage(ObjectSE object, MessageProperties messageProperties)
インターフェースからコピーされた説明:MessageConverter
Java オブジェクトをメッセージに変換します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
object
- 変換するオブジェクトmessageProperties
- メッセージのプロパティ。- 戻り値:
- メッセージ
getConverterForContentType
protected MessageConverter getConverterForContentType(StringSE contentType)