クラス 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
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
DEFAULT_CHARSET
コンストラクターのサマリー
コンストラクター コンストラクター 説明 SimpleMessageConverter()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 protected Message
createMessage(ObjectSE object, MessageProperties messageProperties)
指定されたオブジェクトから AMQP メッセージを作成します。protected ObjectInputStreamSE
createObjectInputStream(InputStreamSE is, StringSE codebaseUrl)
指定された InputStream とコードベースの ObjectInputStream を作成します。ObjectSE
fromMessage(Message message)
AMQP メッセージからオブジェクトに変換します。void
setBeanClassLoader(ClassLoaderSE beanClassLoader)
void
setCodebaseUrl(StringSE codebaseUrl)
使用すべきではありません。CodebaseAwareObjectInputStream
の非推奨のため。void
setDefaultCharset(StringSE defaultCharset)
テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。クラス org.springframework.amqp.support.converter.AllowedListDeserializingMessageConverter から継承されたメソッド
addAllowedListPatterns, checkAllowedList, setAllowedListPatterns
クラス org.springframework.amqp.support.converter.AbstractMessageConverter から継承されたメソッド
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessage
メソッドの詳細
setBeanClassLoader
public void setBeanClassLoader(ClassLoaderSE beanClassLoader)
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
setCodebaseUrl
@DeprecatedSE public void setCodebaseUrl(StringSE codebaseUrl)
使用すべきではありません。CodebaseAwareObjectInputStream
の非推奨のため。ローカルで見つからない場合にクラスをダウンロードするコードベース URL を設定します。スペースで区切られた複数の URL で構成できます。動的クラスのダウンロードに関する RMI のコードベース規則に従います。
- パラメーター:
codebaseUrl
- コードベースの URL。- 関連事項:
CodebaseAwareObjectInputStream
,RMIClassLoader
SE
setDefaultCharset
public void setDefaultCharset(StringSE defaultCharset)
テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。- パラメーター:
defaultCharset
- デフォルトの文字セット。
fromMessage
public ObjectSE fromMessage(Message message) throws MessageConversionException
AMQP メッセージからオブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合
createMessage
protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
指定されたオブジェクトから AMQP メッセージを作成します。- 次で指定:
- クラス
AbstractMessageConverter
のcreateMessage
- パラメーター:
object
- ペイロード。messageProperties
- メッセージのプロパティ (ヘッダー)。- 戻り値:
- メッセージ。
- 例外:
MessageConversionException
createObjectInputStream
protected ObjectInputStreamSE createObjectInputStream(InputStreamSE is, StringSE codebaseUrl) throws IOExceptionSE
指定された InputStream とコードベースの ObjectInputStream を作成します。デフォルトの実装では、CodebaseAwareObjectInputStream を作成します。- パラメーター:
is
- 読み込み元の InputStreamcodebaseUrl
- ローカルに見つからない場合にクラスをロードするコードベース URL (null
にすることができます)- 戻り値:
- 使用する新しい ObjectInputStream インスタンス
- 例外:
IOExceptionSE
- ObjectInputStream の作成が失敗した場合- 関連事項:
CodebaseAwareObjectInputStream