public class SimpleMessageConverter extends WhiteListDeserializingMessageConverter implements BeanClassLoaderAware
MessageConverter の実装。AbstractMessageConverter.toMessage(Object, MessageProperties) メソッドは提供されたインスタンスの型を単純にチェックしますが、fromMessage(Message) メソッドは提供されたメッセージの content-type に依存します。| 修飾子と型 | フィールドと説明 |
|---|---|
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) ローカルで見つからない場合は、クラスをダウンロードするコードベース URL を設定します。 |
void | setDefaultCharset(StringSE defaultCharset) テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。 |
addWhiteListPatterns, checkWhiteList, setWhiteListPatternscreateMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessagecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setBeanClassLoader(ClassLoaderSE beanClassLoader)
BeanClassLoaderAware 内の setBeanClassLoader public void setCodebaseUrl(StringSE codebaseUrl)
動的クラスのダウンロードに関する RMI のコードベース規則に従います。
codebaseUrl - コードベースの URL。CodebaseAwareObjectInputStream, RMIClassLoaderSEpublic void setDefaultCharset(StringSE defaultCharset)
defaultCharset - デフォルトの文字セット。public ObjectSE fromMessage(Message message) throws MessageConversionException
MessageConverter 内の fromMessage message - 変換するメッセージ MessageConversionException - 変換に失敗した場合 protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
AbstractMessageConverter の createMessage object - ペイロード。messageProperties - メッセージのプロパティ (ヘッダー)。MessageConversionExceptionprotected ObjectInputStreamSE createObjectInputStream(InputStreamSE is, StringSE codebaseUrl) throws IOExceptionSE
is - 読み込み元の InputStreamcodebaseUrl - ローカルに見つからない場合にクラスをロードするコードベース URL (null にすることができます)IOExceptionSE - ObjectInputStream の作成が失敗した場合 CodebaseAwareObjectInputStream