クラス SimpleMessageConverter

java.lang.ObjectSE
org.springframework.jms.support.converter.SimpleMessageConverter
実装されているすべてのインターフェース:
MessageConverter

public class SimpleMessageConverter extends ObjectSE implements MessageConverter
TextMessages、BytesMessages、MapMessages、ObjectMessages を処理できる単純なメッセージコンバーター。convertAndSend および receiveAndConvert 操作の場合、JmsTemplate によってデフォルトの変換戦略として使用されます。

文字列を TextMessage に、バイト配列を BytesMessage に、マップを MapMessage に、Serializable オブジェクトを ObjectMessage (またはその逆) に変換します。

導入:
1.1
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected jakarta.jms.BytesMessage
    createMessageForByteArray(byte[] bytes, jakarta.jms.Session session)
    指定されたバイト配列の JMS BytesMessage を作成します。
    protected jakarta.jms.MapMessage
    createMessageForMap(MapSE<?,?> map, jakarta.jms.Session session)
    指定されたマップの JMS MapMessage を作成します。
    protected jakarta.jms.ObjectMessage
    createMessageForSerializable(SerializableSE object, jakarta.jms.Session session)
    指定された Serializable オブジェクトの JMS ObjectMessage を作成します。
    protected jakarta.jms.TextMessage
    createMessageForString(StringSE text, jakarta.jms.Session session)
    指定された文字列の JMS TextMessage を作成します。
    protected byte[]
    extractByteArrayFromMessage(jakarta.jms.BytesMessage message)
    指定された BytesMessage からバイト配列を抽出します。
    extractMapFromMessage(jakarta.jms.MapMessage message)
    指定された MapMessage からマップを抽出します。
    protected SerializableSE
    extractSerializableFromMessage(jakarta.jms.ObjectMessage message)
    指定された ObjectMessage から Serializable オブジェクトを抽出します。
    protected StringSE
    extractStringFromMessage(jakarta.jms.TextMessage message)
    指定された TextMessage から文字列を抽出します。
    fromMessage(jakarta.jms.Message message)
    この実装は、TextMessage を文字列に、ByteMessage をバイト配列に、MapMessage をマップに、ObjectMessage を直列化可能オブジェクトに変換します。
    jakarta.jms.Message
    toMessage(ObjectSE object, jakarta.jms.Session session)
    この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SimpleMessageConverter

      public SimpleMessageConverter()
  • メソッドの詳細

    • toMessage

      public jakarta.jms.Message toMessage(ObjectSE object, jakarta.jms.Session session) throws jakarta.jms.JMSException, MessageConversionException
      この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。
      次で指定:
      インターフェース MessageConvertertoMessage 
      パラメーター:
      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 オブジェクトを返します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      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 メソッドによってスローされた場合
      関連事項:
      • Session.createTextMessage()
    • 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 メソッドによってスローされた場合
      関連事項:
      • Session.createBytesMessage()
    • 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 メソッドによってスローされた場合
      関連事項:
      • Session.createMapMessage()
    • 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 メソッドによってスローされた場合
      関連事項:
      • Session.createObjectMessage()
    • 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

      protected MapSE<StringSE,ObjectSE> extractMapFromMessage(jakarta.jms.MapMessage message) throws jakarta.jms.JMSException
      指定された MapMessage からマップを抽出します。
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      結果のマップ
      例外:
      jakarta.jms.JMSException - JMS メソッドによってスローされた場合
    • extractSerializableFromMessage

      protected SerializableSE extractSerializableFromMessage(jakarta.jms.ObjectMessage message) throws jakarta.jms.JMSException
      指定された ObjectMessage から Serializable オブジェクトを抽出します。
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      結果の Serializable オブジェクト
      例外:
      jakarta.jms.JMSException - JMS メソッドによってスローされた場合