クラス 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 StringSE
DEFAULT_CHARSET
コンストラクターのサマリー
コンストラクター コンストラクター 説明 SerializerMessageConverter()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 protected Message
createMessage(ObjectSE object, MessageProperties messageProperties)
指定されたオブジェクトから AMQP メッセージを作成します。ObjectSE
fromMessage(Message message)
AMQP メッセージからオブジェクトに変換します。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
メソッドの詳細
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