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