クラス FromProtobufTransformer

実装済みのインターフェース一覧:
Aware, BeanClassLoaderAware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer

public class FromProtobufTransformer extends AbstractTransformer implements BeanClassLoaderAware
コンテンツ型が application/x-protobuf の場合は byte[] から、コンテンツ型が application/json の場合は String から Message オブジェクトをインスタンス化するプロトコルバッファートランスフォーマー。
導入:
6.1
作成者:
Christian Tzolov, Artem Bilan
  • コンストラクターの詳細

    • FromProtobufTransformer

      public FromProtobufTransformer()
      指定されたデフォルト型でインスタンスを作成して作成します。
    • FromProtobufTransformer

      public FromProtobufTransformer(ProtobufMessageConverter protobufMessageConverter)
      指定されたデフォルトの型と ProtobufMessageConverter インスタンスを使用してインスタンスを構築します。
      パラメーター:
      protobufMessageConverter - 使用されるメッセージコンバーター。
  • 方法の詳細

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      次で指定:
      インターフェース BeanClassLoaderAware 内の setBeanClassLoader 
    • setExpectedType

      public FromProtobufTransformer setExpectedType(ClassSE<? extends com.google.protobuf.Message> expectedType)
      予期される protobuf クラス型を設定します。setExpectedTypeExpression(Expression) および setExpectedTypeExpressionString(String) とは相互に排他的です。
      パラメーター:
      expectedType - 予期される protobuf クラス型。
      戻り値:
      FromProtobufTransformer インスタンスが更新されました。
    • setExpectedTypeExpressionString

      public FromProtobufTransformer setExpectedTypeExpressionString(StringSE expression)
      メッセージに対して評価して型 ID を決定する式を設定します。デフォルトは headers['proto_type'] です。setExpectedType(Class) および setExpectedTypeExpression(Expression) とは相互に排他的です。
      パラメーター:
      expression - 表現。
      戻り値:
      FromProtobufTransformer インスタンスが更新されました。
    • setExpectedTypeExpression

      public FromProtobufTransformer setExpectedTypeExpression(Expression expression)
      メッセージに対して評価して型を判断する式を設定します。デフォルトの headers['proto_type']。setExpectedType(Class) および setExpectedTypeExpressionString(String) とは相互に排他的です。
      パラメーター:
      expression - 表現。
      戻り値:
      FromProtobufTransformer インスタンスが更新されました。
    • getComponentType

      public StringSE getComponentType()
      次で指定:
      インターフェース NamedComponent 内の getComponentType 
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス IntegrationObjectSupport の onInit 
    • doTransform

      protected ObjectSE doTransform(Message<?> message)
      クラスからコピーされた説明: AbstractTransformer
      サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。
      次で指定:
      クラス AbstractTransformer の doTransform 
      パラメーター:
      message - メッセージ。
      戻り値:
      変換の結果。