クラス 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 StringSEDEFAULT_CHARSET
コンストラクター概要
コンストラクター コンストラクター 説明 SimpleMessageConverter()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 protected MessagecreateMessage(ObjectSE object, MessageProperties messageProperties)指定されたオブジェクトから AMQP メッセージを作成します。protected ObjectInputStreamSEcreateObjectInputStream(InputStreamSE is, StringSE codebaseUrl)指定された InputStream とコードベースの ObjectInputStream を作成します。ObjectSEfromMessage(Message message)AMQP メッセージからオブジェクトに変換します。voidsetBeanClassLoader(ClassLoaderSE beanClassLoader)voidsetCodebaseUrl(StringSE codebaseUrl)使用すべきではありません。CodebaseAwareObjectInputStreamの非推奨のため。voidsetDefaultCharset(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,RMIClassLoaderSE
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