クラス ContentTypeDelegatingMessageConverter
- java.lang.Object
-
- org.springframework.amqp.support.converter.ContentTypeDelegatingMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
public class ContentTypeDelegatingMessageConverter extends java.lang.Object implements MessageConverter
contentType ヘッダーに基づいて実際のMessageConverter
に委譲する複合MessageConverter
。コンテンツ型が一致しない場合の既定のコンバーターをサポートします。注:MessageProperties
では、送信変換に使用する場合、コンバーターを選択するためにコンテンツ型 ヘッダーが必要ですが、コンバーターは (通常) 実際の変換に一致するようにそれをオーバーライドします。- 導入:
- 1.4.2
- 作成者:
- Eric Rizzo, Gary Russell, Artem Bilan
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ContentTypeDelegatingMessageConverter()
デフォルトのSimpleMessageConverter
を使用してインスタンスを構築します。ContentTypeDelegatingMessageConverter(MessageConverter defaultConverter)
提供されたデフォルトコンバーターを使用してインスタンスを構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addDelegate(java.lang.String contentType, MessageConverter messageConverter)
コンテンツ型のデリゲートコンバーターを追加します。java.lang.Object
fromMessage(Message message)
Message から Java オブジェクトに変換します。protected MessageConverter
getConverterForContentType(java.lang.String contentType)
java.util.Map<java.lang.String,MessageConverter>
getDelegates()
MessageConverter
removeDelegate(java.lang.String contentType)
コンテンツ型のデリゲートを削除します。void
setDelegates(java.util.Map<java.lang.String,MessageConverter> delegatesByContentType)
Message
toMessage(java.lang.Object object, MessageProperties messageProperties)
Java オブジェクトをメッセージに変換します。クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インターフェース org.springframework.amqp.support.converter.MessageConverter から継承されたメソッド
toMessage
コンストラクターの詳細
ContentTypeDelegatingMessageConverter
public ContentTypeDelegatingMessageConverter()
デフォルトのSimpleMessageConverter
を使用してインスタンスを構築します。
ContentTypeDelegatingMessageConverter
public ContentTypeDelegatingMessageConverter(MessageConverter defaultConverter)
提供されたデフォルトコンバーターを使用してインスタンスを構築します。厳密なコンテンツ型の一致が必要であることを意味する null の場合があります。- パラメーター:
defaultConverter
- コンバーター。
メソッドの詳細
setDelegates
public void setDelegates(java.util.Map<java.lang.String,MessageConverter> delegatesByContentType)
getDelegates
public java.util.Map<java.lang.String,MessageConverter> getDelegates()
addDelegate
public void addDelegate(java.lang.String contentType, MessageConverter messageConverter)
コンテンツ型のデリゲートコンバーターを追加します。- パラメーター:
contentType
- チェックするコンテンツ型。messageConverter
- コンテンツ型のMessageConverter
。- 導入:
- 1.6
removeDelegate
public MessageConverter removeDelegate(java.lang.String contentType)
コンテンツ型のデリゲートを削除します。- パラメーター:
contentType
- デリゲートからMessageConverter
を削除するためのコンテンツ型 キー。- 戻り値:
MessageConverter
を削除します。
fromMessage
public java.lang.Object fromMessage(Message message) throws MessageConversionException
インターフェースからコピーされた説明:MessageConverter
Message から Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合
toMessage
public Message toMessage(java.lang.Object object, MessageProperties messageProperties)
インターフェースからコピーされた説明:MessageConverter
Java オブジェクトをメッセージに変換します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
object
- 変換するオブジェクトmessageProperties
- メッセージのプロパティ。- 戻り値:
- メッセージ
getConverterForContentType
protected MessageConverter getConverterForContentType(java.lang.String contentType)