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