クラス ConvertingBytesMessageMapper

java.lang.ObjectSE
org.springframework.integration.mapping.ConvertingBytesMessageMapper
実装されたすべてのインターフェース:
BytesMessageMapperInboundMessageMapper<byte[]>OutboundMessageMapper<byte[]>

public class ConvertingBytesMessageMapper extends ObjectSE implements BytesMessageMapper
提供された MessageConverter への Message 変換との間で委譲する BytesMessageMapper 実装。

MessageConverter は、MessageConverter.fromMessage(Message, Class) および MessageConverter.toMessage(Object, MessageHeaders) メソッドから null を返さないようにする必要があります。

MessageConverter.fromMessage(Message, Class)StringSE を返す場合、StandardCharsets.UTF_8SE エンコーディングを使用して byte[] に変換されます。

導入:
5.4
作成者:
Artem Bilan
  • コンストラクターの詳細

    • ConvertingBytesMessageMapper

      public ConvertingBytesMessageMapper(MessageConverter messageConverter)
  • メソッドの詳細

    • toMessage

      @NonNull public Message<?> toMessage(byte[] bytes, @Nullable MapSE<StringSE,ObjectSE> headers)
      インターフェースからコピーされた説明: InboundMessageMapper
      提供されたオブジェクトを Message に変換し、必要に応じて提供されたヘッダーを提供します。
      次で指定:
      インターフェース BytesMessageMappertoMessage 
      次で指定:
      インターフェース InboundMessageMapper<byte[]>toMessage 
      パラメーター:
      bytes - メッセージペイロードまたはその他の変換ロジックのオブジェクト
      headers - メッセージを作成するための追加ヘッダー。null にすることができます
      戻り値:
      マッピングの結果としてのメッセージ
    • fromMessage

      @NonNull public byte[] fromMessage(Message<?> message)
      次で指定:
      インターフェース OutboundMessageMapper<byte[]>fromMessage