クラス SimpleMessageConverter
java.lang.ObjectSE
org.springframework.jms.support.converter.SimpleMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
TextMessages、BytesMessages、MapMessages、ObjectMessages を処理できる単純なメッセージコンバーター。
convertAndSend
および receiveAndConvert
操作の場合、JmsTemplate
によってデフォルトの変換戦略として使用されます。String を TextMessage
EE に、バイト配列を BytesMessage
EE に、Map を MapMessage
EE に、Serializable オブジェクトを ObjectMessage
EE に(またはその逆に)変換します。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected BytesMessageEE
createMessageForByteArray
(byte[] bytes, SessionEE session) 指定されたバイト配列の JMS BytesMessage を作成します。protected MapMessageEE
createMessageForMap
(MapSE<?, ?> map, SessionEE session) 指定されたマップの JMS MapMessage を作成します。protected ObjectMessageEE
createMessageForSerializable
(SerializableSE object, SessionEE session) 指定された Serializable オブジェクトの JMS ObjectMessage を作成します。protected TextMessageEE
createMessageForString
(StringSE text, SessionEE session) 指定された文字列の JMS TextMessage を作成します。protected byte[]
指定されたBytesMessage
EE からバイト配列を抽出します。extractMapFromMessage
(MapMessageEE message) 指定されたMapMessage
EE からマップを抽出します。protected SerializableSE
指定されたObjectMessage
EE から Serializable オブジェクトを抽出します。protected StringSE
extractStringFromMessage
(TextMessageEE message) 指定された TextMessage から文字列を抽出します。fromMessage
(MessageEE message) この実装は、TextMessage を文字列に、ByteMessage をバイト配列に、MapMessage をマップに、ObjectMessage を直列化可能オブジェクトに変換します。この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。
コンストラクターの詳細
SimpleMessageConverter
public SimpleMessageConverter()
メソッドの詳細
toMessage
public MessageEE toMessage(ObjectSE object, SessionEE session) throws JMSExceptionEE, MessageConversionException この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
object
- 変換するオブジェクトsession
- JMS メッセージの作成に使用するセッション- 戻り値:
- JMS メッセージ
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合MessageConversionException
- 変換に失敗した場合- 関連事項:
fromMessage
この実装は、TextMessage を文字列に、ByteMessage をバイト配列に、MapMessage をマップに、ObjectMessage を直列化可能オブジェクトに変換します。不明なメッセージ型の場合は、プレーンな Message オブジェクトを返します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合MessageConversionException
- 変換に失敗した場合- 関連事項:
createMessageForString
protected TextMessageEE createMessageForString(StringSE text, SessionEE session) throws JMSExceptionEE 指定された文字列の JMS TextMessage を作成します。- パラメーター:
text
- 変換する文字列session
- 現在の JMS セッション- 戻り値:
- 結果のメッセージ
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合- 関連事項:
createMessageForByteArray
protected BytesMessageEE createMessageForByteArray(byte[] bytes, SessionEE session) throws JMSExceptionEE 指定されたバイト配列の JMS BytesMessage を作成します。- パラメーター:
bytes
- 変換するバイト配列session
- 現在の JMS セッション- 戻り値:
- 結果のメッセージ
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合- 関連事項:
createMessageForMap
指定されたマップの JMS MapMessage を作成します。- パラメーター:
map
- 変換するマップsession
- 現在の JMS セッション- 戻り値:
- 結果のメッセージ
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合- 関連事項:
createMessageForSerializable
protected ObjectMessageEE createMessageForSerializable(SerializableSE object, SessionEE session) throws JMSExceptionEE 指定された Serializable オブジェクトの JMS ObjectMessage を作成します。- パラメーター:
object
- 変換する Serializable オブジェクトsession
- 現在の JMS セッション- 戻り値:
- 結果のメッセージ
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合- 関連事項:
extractStringFromMessage
指定された TextMessage から文字列を抽出します。- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 結果の文字列
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合
extractByteArrayFromMessage
指定されたBytesMessage
EE からバイト配列を抽出します。- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 結果のバイト配列
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合
extractMapFromMessage
protected MapSE<StringSE,ObjectSE> extractMapFromMessage(MapMessageEE message) throws JMSExceptionEE 指定されたMapMessage
EE からマップを抽出します。- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 結果のマップ
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合
extractSerializableFromMessage
protected SerializableSE extractSerializableFromMessage(ObjectMessageEE message) throws JMSExceptionEE 指定されたObjectMessage
EE から Serializable オブジェクトを抽出します。- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 結果の Serializable オブジェクト
- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合