クラス SimpleMessageConverter
java.lang.ObjectSE
org.springframework.amqp.support.converter.AbstractMessageConverter
org.springframework.amqp.support.converter.AllowedListDeserializingMessageConverter
org.springframework.amqp.support.converter.SimpleMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
、Aware
、BeanClassLoaderAware
public class SimpleMessageConverter
extends AllowedListDeserializingMessageConverter
implements BeanClassLoaderAware
文字列、シリアライズ可能なインスタンス、バイト配列を操作できる
MessageConverter
の実装。AbstractMessageConverter.toMessage(Object, MessageProperties)
メソッドは提供されたインスタンスの型を単純にチェックしますが、fromMessage(Message)
メソッドは提供されたメッセージの content-type
に依存します。- 作成者:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected Message
createMessage
(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトから AMQP メッセージを作成します。protected ObjectInputStreamSE
指定された InputStream の ObjectInputStream を作成します。fromMessage
(Message message) AMQP メッセージからオブジェクトに変換します。void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setDefaultCharset
(StringSE defaultCharset) テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。クラス org.springframework.amqp.support.converter.AllowedListDeserializingMessageConverter から継承されたメソッド
addAllowedListPatterns, checkAllowedList, setAllowedListPatterns
クラス org.springframework.amqp.support.converter.AbstractMessageConverter から継承されたメソッド
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessage
フィールドの詳細
DEFAULT_CHARSET
- 関連事項:
コンストラクターの詳細
SimpleMessageConverter
public SimpleMessageConverter()
メソッドの詳細
setDefaultCharset
テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。- パラメーター:
defaultCharset
- デフォルトの文字セット。
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
createObjectInputStream
指定された InputStream の ObjectInputStream を作成します。デフォルトの実装では、構成されたClassLoader
SE に対してConfigurableObjectInputStream
が作成されます。逆直列化するオブジェクトのクラスは、allowedListPatterns
に対してチェックされます。- パラメーター:
is
- 読み込み元の InputStream- 戻り値:
- 使用する新しい ObjectInputStream インスタンス
- 例外:
IOExceptionSE
- ObjectInputStream の作成が失敗した場合