クラス 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 トランスフォーマー実装。変換された
Source
SE、Document
SE、String
SE を返します。alwaysUseSourceResultFactories が false(デフォルト)の場合、次のロジックが発生します。String
SE ペイロードの結果、String
SE ペイロードが出力される
Document
SE ペイロードの結果、Document
SE ペイロードが出力される
Source
SE ペイロードを入力すると Result
SE ペイロードが出力され、型はデフォルトで ResultFactory
、DomResultFactory
によって決定されます。ResultTransformer
のインスタンスが登録されている場合、これは結果の変換に使用されます。
alwaysUseSourceResultFactories が true の場合、ResultFactory と SourceFactory
を使用してペイロードから Source
SE が作成され、Result
SE がトランスフォーマーに渡されます。また、結果を返す前に変換するために、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, ResultTransformer resultTransformer) XsltPayloadTransformer
(Resource xslResource) XsltPayloadTransformer
(Resource xslResource, StringSE transformerFactoryClassName) XsltPayloadTransformer
(Resource xslResource, ResultTransformer resultTransformer) XsltPayloadTransformer
(Resource xslResource, ResultTransformer resultTransformer, StringSE transformerFactoryClassName) メソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
doTransform
(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
setAlwaysUseResultFactory
(boolean alwaysUseResultFactory) 直接サポートされるペイロード型に対しても常に結果ファクトリを使用するかどうかを指定しますvoid
setAlwaysUseSourceFactory
(boolean alwaysUseSourceFactory) 直接サポートされるペイロード型に対しても、常にソースファクトリを使用するかどうかを指定します。void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setResultFactory
(ResultFactory resultFactory) ResultFactory を設定します。void
setResultFactoryName
(StringSE resultFactoryName) void
setResultType
(StringSE resultType) void
setSourceFactory
(SourceFactory sourceFactory) SourceFactory を設定します。void
setXslParameterMappings
(MapSE<StringSE, Expression> xslParameterMappings) void
setXsltParamHeaders
(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, ResultTransformer resultTransformer, 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
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
IntegrationObjectSupport
のgetComponentType
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractXmlTransformer
のonInit
doTransform
クラスからコピーされた説明:AbstractTransformer
サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformer
のdoTransform
- パラメーター:
message
- メッセージ。- 戻り値:
- 変換の結果。