クラス SimpleMessageConverter

実装されたすべてのインターフェース:
MessageConverterAwareBeanClassLoaderAware

public class SimpleMessageConverter extends AllowedListDeserializingMessageConverter implements BeanClassLoaderAware
文字列、シリアライズ可能なインスタンス、バイト配列を操作できる MessageConverter の実装。AbstractMessageConverter.toMessage(Object, MessageProperties) メソッドは提供されたインスタンスの型を単純にチェックしますが、fromMessage(Message) メソッドは提供されたメッセージの content-type に依存します。
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • SimpleMessageConverter

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

    • setDefaultCharset

      public void setDefaultCharset(@Nullable StringSE defaultCharset)
      テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。
      パラメーター:
      defaultCharset - デフォルトの文字セット。
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
    • fromMessage

      public ObjectSE fromMessage(Message message) throws MessageConversionException
      AMQP メッセージからオブジェクトに変換します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      変換された Java オブジェクト
      例外:
      MessageConversionException - 変換に失敗した場合
    • createMessage

      protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
      指定されたオブジェクトから AMQP メッセージを作成します。
      次で指定:
      クラス AbstractMessageConvertercreateMessage 
      パラメーター:
      object - ペイロード。
      messageProperties - メッセージのプロパティ (ヘッダー)。
      戻り値:
      メッセージ。
      例外:
      MessageConversionException
    • createObjectInputStream

      protected ObjectInputStreamSE createObjectInputStream(InputStreamSE is) throws IOExceptionSE
      指定された InputStream の ObjectInputStream を作成します。デフォルトの実装では、構成された ClassLoaderSE に対して ConfigurableObjectInputStream が作成されます。逆直列化するオブジェクトのクラスは、allowedListPatterns に対してチェックされます。
      パラメーター:
      is - 読み込み元の InputStream
      戻り値:
      使用する新しい ObjectInputStream インスタンス
      例外:
      IOExceptionSE - ObjectInputStream の作成が失敗した場合