クラス XsltPayloadTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.xml.transformer.AbstractXmlTransformer
org.springframework.integration.xml.transformer.XsltPayloadTransformer
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、BeanFactoryAware、BeanNameAware、InitializingBean、ApplicationContextAware、ComponentSourceAware、ExpressionCapable、GenericTransformer<Message<?>, Message<?>>、NamedComponent、Transformer
スレッドセーフな XSLT トランスフォーマー実装。変換された
SourceSE、DocumentSE、StringSE を返します。alwaysUseSourceResultFactories が false(デフォルト)の場合、次のロジックが発生します。StringSE ペイロードの結果、StringSE ペイロードが出力される
DocumentSE ペイロードの結果、DocumentSE ペイロードが出力される
SourceSE ペイロードを入力すると ResultSE ペイロードが出力され、型はデフォルトで ResultFactory、DomResultFactory によって決定されます。ResultTransformer のインスタンスが登録されている場合、これは結果の変換に使用されます。
alwaysUseSourceResultFactories が true の場合、ResultFactory と SourceFactory を使用してペイロードから SourceSE が作成され、ResultSE がトランスフォーマーに渡されます。また、結果を返す前に変換するために、ResultTransformer のインスタンスを提供することもできます。
- 作成者:
- Jonas Partner, Mark Fisher, Oleg Zhurakousky, Artem Bilan, Mike Bazos, Gary Russell, Trung Pham, Ngoc Nhan
フィールドのサマリー
クラス org.springframework.integration.xml.transformer.AbstractXmlTransformer から継承されたフィールド
DOM_RESULT, STRING_RESULTクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクターの概要
コンストラクターコンストラクター説明XsltPayloadTransformer(TemplatesSE templates) XsltPayloadTransformer(TemplatesSE templates, @Nullable ResultTransformer resultTransformer) XsltPayloadTransformer(Resource xslResource) XsltPayloadTransformer(Resource xslResource, StringSE transformerFactoryClassName) XsltPayloadTransformer(Resource xslResource, @Nullable ResultTransformer resultTransformer, @Nullable StringSE transformerFactoryClassName) XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer) メソッドのサマリー
修飾子と型メソッド説明protected ObjectSEdoTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetAlwaysUseResultFactory(boolean alwaysUseResultFactory) 直接サポートされるペイロード型に対しても常に結果ファクトリを使用するかどうかを指定しますvoidsetAlwaysUseSourceFactory(boolean alwaysUseSourceFactory) 直接サポートされるペイロード型に対しても、常にソースファクトリを使用するかどうかを指定します。voidsetBeanClassLoader(ClassLoaderSE classLoader) voidsetResultFactory(ResultFactory resultFactory) ResultFactory を設定します。voidsetResultFactoryName(StringSE resultFactoryName) voidsetResultType(StringSE resultType) voidsetSourceFactory(SourceFactory sourceFactory) SourceFactory を設定します。voidsetXslParameterMappings(MapSE<StringSE, Expression> xslParameterMappings) voidsetXsltParamHeaders(StringSE... xsltParamHeaders) クラス org.springframework.integration.xml.transformer.AbstractXmlTransformer から継承されたメソッド
getResultFactory, getResultFactoryName, getResultTypeクラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transformクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
XsltPayloadTransformer
XsltPayloadTransformer
XsltPayloadTransformer
XsltPayloadTransformer
XsltPayloadTransformer
XsltPayloadTransformer
public XsltPayloadTransformer(Resource xslResource, @Nullable ResultTransformer resultTransformer, @Nullable StringSE transformerFactoryClassName)
メソッドの詳細
setSourceFactory
SourceFactory を設定します。- パラメーター:
sourceFactory- ソースファクトリ。
setResultFactory
ResultFactory を設定します。- オーバーライド:
- クラス
AbstractXmlTransformerのsetResultFactory - パラメーター:
resultFactory- 結果ファクトリ。
setAlwaysUseSourceFactory
public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory) 直接サポートされるペイロード型に対しても、常にソースファクトリを使用するかどうかを指定します。- パラメーター:
alwaysUseSourceFactory- 常にソースファクトリを使用する場合は true。
setAlwaysUseResultFactory
public void setAlwaysUseResultFactory(boolean alwaysUseResultFactory) 直接サポートされるペイロード型に対しても常に結果ファクトリを使用するかどうかを指定します- パラメーター:
alwaysUseResultFactory- 結果ファクトリを常に使用する場合は true。
setXslParameterMappings
setXsltParamHeaders
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader
setResultType
- オーバーライド:
- クラス
AbstractXmlTransformerのsetResultType
setResultFactoryName
- オーバーライド:
- クラス
AbstractXmlTransformerのsetResultFactoryName
getComponentType
- 次で指定:
- インターフェース
NamedComponentのgetComponentType
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractXmlTransformerのonInit
doTransform
クラスからコピーされた説明:AbstractTransformerサブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformerのdoTransform - パラメーター:
message- メッセージ。- 戻り値:
- 変換の結果。