クラス 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 MessagecreateMessage(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトから AMQP メッセージを作成します。fromMessage(Message message) AMQP メッセージからオブジェクトに変換します。voidsetBeanClassLoader(ClassLoaderSE classLoader) voidsetDefaultCharset(@Nullable StringSE defaultCharset) テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。voidsetDeserializer(Deserializer<ObjectSE> deserializer) メッセージ本文から Java オブジェクトへの変換に使用するデシリアライザー。voidsetIgnoreContentType(boolean ignoreContentType) テキストメッセージであるかどうかに関係なく、コンテンツ型を無視し、デシリアライザーを使用する必要があることを示すフラグ。voidsetSerializer(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