クラス MessagingMessageConverter

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

public class MessagingMessageConverter extends ObjectSE implements MessageConverter, InitializingBean
ペイロードの基礎となる MessageConverter と、JMS ヘッダーを標準メッセージヘッダーにマッピングするための JmsHeaderMapper を使用して、メッセージング抽象化の Message を Message に変換したり、Message を Message に変換したりします。
導入:
4.1
作成者:
Stephane Nicoll
  • コンストラクターの詳細

    • MessagingMessageConverter

      public MessagingMessageConverter()
      デフォルトのペイロードコンバーターでインスタンスを作成します。
      関連事項:
    • MessagingMessageConverter

      public MessagingMessageConverter(MessageConverter payloadConverter)
      特定のペイロードコンバーターでインスタンスを作成します。
      パラメーター:
      payloadConverter - 使用するペイロードコンバーター
      導入:
      4.3.12
    • MessagingMessageConverter

      public MessagingMessageConverter(MessageConverter payloadConverter, JmsHeaderMapper headerMapper)
      指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。
  • メソッドの詳細

    • setPayloadConverter

      public void setPayloadConverter(MessageConverter payloadConverter)
      ペイロードの変換に使用する MessageConverter を設定します。
    • setHeaderMapper

      public void setHeaderMapper(JmsHeaderMapper headerMapper)
      JMS ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用する JmsHeaderMapper を設定します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • toMessage

      public jakarta.jms.Message toMessage(ObjectSE object, jakarta.jms.Session session) throws jakarta.jms.JMSException, MessageConversionException
      インターフェースからコピーされた説明: MessageConverter
      提供されたセッションを使用して Java オブジェクトを JMS メッセージに変換し、メッセージオブジェクトを作成します。
      次で指定:
      インターフェース MessageConvertertoMessage 
      パラメーター:
      object - 変換するオブジェクト
      session - JMS メッセージの作成に使用するセッション
      戻り値:
      JMS メッセージ
      例外:
      jakarta.jms.JMSException - JMS API メソッドによってスローされた場合
      MessageConversionException - 変換に失敗した場合
    • fromMessage

      public ObjectSE fromMessage(jakarta.jms.Message message) throws jakarta.jms.JMSException, MessageConversionException
      インターフェースからコピーされた説明: MessageConverter
      JMS メッセージから Java オブジェクトに変換します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      変換された Java オブジェクト
      例外:
      jakarta.jms.JMSException - JMS API メソッドによってスローされた場合
      MessageConversionException - 変換に失敗した場合
    • extractPayload

      protected ObjectSE extractPayload(jakarta.jms.Message message) throws jakarta.jms.JMSException
      指定された Message のペイロードを抽出します。
      例外:
      jakarta.jms.JMSException
    • createMessageForPayload

      protected jakarta.jms.Message createMessageForPayload(ObjectSE payload, jakarta.jms.Session session, @Nullable ObjectSE conversionHint) throws jakarta.jms.JMSException
      指定されたペイロードと conversionHint の JMS メッセージを作成します。変換ヒントは、MessageConverter に渡される追加のオブジェクトです (たとえば、関連付けられた MethodParameter (null の場合もあります))。
      例外:
      jakarta.jms.JMSException
      導入:
      4.3
      関連事項:
    • extractHeaders

      protected final MessageHeaders extractHeaders(jakarta.jms.Message message)