クラス XsltPayloadTransformer

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

public class XsltPayloadTransformer extends AbstractXmlTransformer implements BeanClassLoaderAware
スレッドセーフな XSLT トランスフォーマー実装。変換された SourceSEDocumentSEStringSE を返します。alwaysUseSourceResultFactories が false(デフォルト)の場合、次のロジックが発生します。

StringSE ペイロードの結果、StringSE ペイロードが出力される

DocumentSE ペイロードの結果、DocumentSE ペイロードが出力される

SourceSE ペイロードを入力すると ResultSE ペイロードが出力され、型はデフォルトで ResultFactoryDomResultFactory によって決定されます。ResultTransformer のインスタンスが登録されている場合、これは結果の変換に使用されます。

alwaysUseSourceResultFactories が true の場合、ResultFactory と SourceFactory を使用してペイロードから SourceSE が作成され、ResultSE がトランスフォーマーに渡されます。また、結果を返す前に変換するために、ResultTransformer のインスタンスを提供することもできます。

作成者:
Jonas Partner, Mark Fisher, Oleg Zhurakousky, Artem Bilan, Mike Bazos, Gary Russell, Trung Pham, Ngoc Nhan
  • コンストラクターの詳細

    • XsltPayloadTransformer

      public XsltPayloadTransformer(TemplatesSE templates)
    • XsltPayloadTransformer

      public XsltPayloadTransformer(TemplatesSE templates, ResultTransformer resultTransformer)
    • XsltPayloadTransformer

      public XsltPayloadTransformer(Resource xslResource)
    • XsltPayloadTransformer

      public XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer)
    • XsltPayloadTransformer

      public XsltPayloadTransformer(Resource xslResource, StringSE transformerFactoryClassName)
    • XsltPayloadTransformer

      public XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer, StringSE transformerFactoryClassName)
  • メソッドの詳細

    • setSourceFactory

      public void setSourceFactory(SourceFactory sourceFactory)
      SourceFactory を設定します。
      パラメーター:
      sourceFactory - ソースファクトリ。
    • setResultFactory

      public void setResultFactory(ResultFactory resultFactory)
      ResultFactory を設定します。
      オーバーライド:
      クラス AbstractXmlTransformersetResultFactory 
      パラメーター:
      resultFactory - 結果ファクトリ。
    • setAlwaysUseSourceFactory

      public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
      直接サポートされるペイロード型に対しても、常にソースファクトリを使用するかどうかを指定します。
      パラメーター:
      alwaysUseSourceFactory - 常にソースファクトリを使用する場合は true。
    • setAlwaysUseResultFactory

      public void setAlwaysUseResultFactory(boolean alwaysUseResultFactory)
      直接サポートされるペイロード型に対しても常に結果ファクトリを使用するかどうかを指定します
      パラメーター:
      alwaysUseResultFactory - 結果ファクトリを常に使用する場合は true。
    • setXslParameterMappings

      public void setXslParameterMappings(MapSE<StringSE,Expression> xslParameterMappings)
    • setXsltParamHeaders

      public void setXsltParamHeaders(StringSE... xsltParamHeaders)
    • setBeanClassLoader

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

      public void setResultType(StringSE resultType)
      オーバーライド:
      クラス AbstractXmlTransformersetResultType 
    • setResultFactoryName

      public void setResultFactoryName(StringSE resultFactoryName)
      オーバーライド:
      クラス AbstractXmlTransformersetResultFactoryName 
    • getComponentType

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

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

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