クラス UnmarshallingTransformer

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareComponentSourceAwareExpressionCapableGenericTransformer<Message<?>,Message<?>>NamedComponentTransformer

public class UnmarshallingTransformer extends AbstractPayloadTransformer<ObjectSE,ObjectSE>
OXM Unmarshaller に委譲する Transformer の実装。ペイロードの型が DocumentSEStringSEFileSESourceSE であるか、SourceSE に変換できる SourceFactory のインスタンスがあることを想定しています。alwaysUseSourceFactory が true に設定されている場合、ペイロード型に関係なく、SourceFactory を使用して SourceSE が作成されます。

ペイロードが MimeMessage の場合、alwaysUseSourceFactory は無視されます。

Unmarshaller はメッセージを返す場合がありますが、戻り値がまだメッセージインスタンスでない場合は、その戻り値をペイロードとして使用して新しいメッセージが作成されます。

作成者:
Jonas Partner, Artem Bilan, Gary Russell, Ngoc Nhan
  • コンストラクターの詳細

    • UnmarshallingTransformer

      public UnmarshallingTransformer(Unmarshaller unmarshaller)
  • メソッドの詳細

    • setSourceFactory

      public void setSourceFactory(SourceFactory sourceFactory)
      使用する SourceFactory を用意してください。null であってはなりません。
      パラメーター:
      sourceFactory - ソースファクトリ。
    • setAlwaysUseSourceFactory

      public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
      true の場合、常に SourceFactory に委譲します。
      パラメーター:
      alwaysUseSourceFactory - 常にソースファクトリを使用する場合は true。
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス IntegrationObjectSupportgetComponentType 
    • transformPayload

      public ObjectSE transformPayload(ObjectSE payload)
      次で指定:
      クラス AbstractPayloadTransformer<ObjectSE,ObjectSE>transformPayload