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