クラス SerializerMessageConverter
java.lang.ObjectSE
org.springframework.amqp.support.converter.AbstractMessageConverter
org.springframework.amqp.support.converter.AllowedListDeserializingMessageConverter
org.springframework.amqp.support.converter.SerializerMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
、Aware
、BeanClassLoaderAware
public class SerializerMessageConverter
extends AllowedListDeserializingMessageConverter
implements BeanClassLoaderAware
Spring の
Serializer
および Deserializer
抽象化を介して任意の種類の文字列またはネイティブオブジェクトを操作できる MessageConverter
の実装。AbstractMessageConverter.toMessage(Object, MessageProperties)
メソッドは提供されたインスタンスの型を単純にチェックしますが、fromMessage(Message)
メソッドは提供されたメッセージの content-type
に依存します。DefaultDeserializer
が構成されている場合 (デフォルト)、allowed patterns
が適用されます (構成されている場合)。他のすべてのデシリアライザーの場合、デシリアライザーは必要に応じてクラスをチェックします。
- 作成者:
- Dave Syer, Gary Russell, Artem Bilan
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected Message
createMessage
(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトから AMQP メッセージを作成します。fromMessage
(Message message) AMQP メッセージからオブジェクトに変換します。void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setDefaultCharset
(StringSE defaultCharset) テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。void
setDeserializer
(Deserializer<ObjectSE> deserializer) メッセージ本文から Java オブジェクトへの変換に使用するデシリアライザー。void
setIgnoreContentType
(boolean ignoreContentType) テキストメッセージであるかどうかに関係なく、コンテンツ型を無視し、デシリアライザーを使用する必要があることを示すフラグ。void
setSerializer
(Serializer<ObjectSE> serializer) Java オブジェクトをメッセージ本文に変換するために使用するシリアライザー。クラス org.springframework.amqp.support.converter.AllowedListDeserializingMessageConverter から継承されたメソッド
addAllowedListPatterns, checkAllowedList, setAllowedListPatterns
クラス org.springframework.amqp.support.converter.AbstractMessageConverter から継承されたメソッド
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessage
フィールドの詳細
DEFAULT_CHARSET
コンストラクターの詳細
SerializerMessageConverter
public SerializerMessageConverter()
メソッドの詳細
setIgnoreContentType
public void setIgnoreContentType(boolean ignoreContentType) テキストメッセージであるかどうかに関係なく、コンテンツ型を無視し、デシリアライザーを使用する必要があることを示すフラグ。デフォルトは false です。この場合、テキストメッセージを文字列に変換するためにデフォルトのエンコーディングが使用されます。- パラメーター:
ignoreContentType
- 設定するフラグ値
setDefaultCharset
テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。- パラメーター:
defaultCharset
- デフォルトの文字セット。
setSerializer
Java オブジェクトをメッセージ本文に変換するために使用するシリアライザー。- パラメーター:
serializer
- 設定するシリアライザー
setDeserializer
メッセージ本文から Java オブジェクトへの変換に使用するデシリアライザー。- パラメーター:
deserializer
- 設定するデシリアライザー
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
fromMessage
AMQP メッセージからオブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合
createMessage
protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException 指定されたオブジェクトから AMQP メッセージを作成します。- 次で指定:
- クラス
AbstractMessageConverter
のcreateMessage
- パラメーター:
object
- ペイロード。messageProperties
- メッセージのプロパティ (ヘッダー)。- 戻り値:
- メッセージ。
- 例外:
MessageConversionException