public class XsltPayloadTransformer extends AbstractXmlTransformer implements BeanClassLoaderAware
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
のインスタンスを提供することもできます。
DOM_RESULT, STRING_RESULT
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
XsltPayloadTransformer(Resource xslResource) |
XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer) |
XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer, StringSE transformerFactoryClassName) |
XsltPayloadTransformer(Resource xslResource, StringSE transformerFactoryClassName) |
XsltPayloadTransformer(TemplatesSE templates) |
XsltPayloadTransformer(TemplatesSE templates, ResultTransformer resultTransformer) |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | doTransform(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
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) |
getResultFactory, getResultFactoryName, getResultType
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public XsltPayloadTransformer(TemplatesSE templates)
public XsltPayloadTransformer(TemplatesSE templates, ResultTransformer resultTransformer)
public XsltPayloadTransformer(Resource xslResource)
public XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer)
public XsltPayloadTransformer(Resource xslResource, StringSE transformerFactoryClassName)
public XsltPayloadTransformer(Resource xslResource, ResultTransformer resultTransformer, StringSE transformerFactoryClassName)
public void setSourceFactory(SourceFactory sourceFactory)
sourceFactory
- ソースファクトリ。public void setResultFactory(ResultFactory resultFactory)
AbstractXmlTransformer
の setResultFactory
resultFactory
- 結果ファクトリ。public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
alwaysUseSourceFactory
- 常にソースファクトリを使用する場合は true。public void setAlwaysUseResultFactory(boolean alwaysUseResultFactory)
alwaysUseResultFactory
- 結果ファクトリを常に使用する場合は true。public void setXslParameterMappings(MapSE<StringSE,Expression> xslParameterMappings)
public void setXsltParamHeaders(StringSE... xsltParamHeaders)
public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
の setBeanClassLoader
public void setResultType(StringSE resultType)
AbstractXmlTransformer
の setResultType
public void setResultFactoryName(StringSE resultFactoryName)
AbstractXmlTransformer
の setResultFactoryName
public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType
protected void onInit()
IntegrationObjectSupport
AbstractXmlTransformer
の onInit
protected ObjectSE doTransform(Message<?> message)
AbstractTransformer
AbstractTransformer
の doTransform
message
- メッセージ。