インターフェース SmartMessageConverter

すべてのスーパーインターフェース:
MessageConverter
すべての既知の実装クラス:
JacksonJsonMessageConverter, MappingJackson2MessageConverter

public interface SmartMessageConverter extends MessageConverter
変換ヒントをサポートする拡張 MessageConverter SPI。

変換ヒントが提供されている場合、コンバーターが通常の toMessage バリアントを呼び出すのではなく、コンバーターがこのインターフェースを実装している場合、フレームワークは拡張メソッドを呼び出します。

導入:
4.3
作成者:
Stephane Nicoll
  • 方法の概要

    修飾子と型
    メソッド
    説明
    jakarta.jms.Message
    toMessage(ObjectSE object, jakarta.jms.Session session, @Nullable ObjectSE conversionHint)
    MessageConverter.toMessage(Object, Session) のバリアントで、追加の変換コンテキストを引数として受け取り、たとえばペイロードパラメーターのアノテーションを考慮に入れることができます。

    インターフェース MessageConverter から継承されたメソッド

    fromMessage, toMessage
  • メソッドの詳細

    • toMessage

      jakarta.jms.Message toMessage(ObjectSE object, jakarta.jms.Session session, @Nullable ObjectSE conversionHint) throws jakarta.jms.JMSException, MessageConversionException
      MessageConverter.toMessage(Object, Session) のバリアントで、追加の変換コンテキストを引数として受け取り、たとえばペイロードパラメーターのアノテーションを考慮に入れることができます。
      パラメーター:
      object - 変換するオブジェクト
      session - JMS メッセージの作成に使用するセッション
      conversionHint - MessageConverter に渡される追加オブジェクト(たとえば、関連する MethodParameter) (null かもしれない)
      戻り値:
      JMS メッセージ
      例外:
      jakarta.jms.JMSException - JMS API メソッドによってスローされた場合
      MessageConversionException - 変換に失敗した場合
      関連事項: