Package org.apache.camel.component.xslt
Class XsltBuilder
- java.lang.Object
-
- org.apache.camel.component.xslt.XsltBuilder
-
- All Implemented Interfaces:
org.apache.camel.Processor
public class XsltBuilder extends Object implements org.apache.camel.Processor
Creates a Processor which performs an XSLT transformation of the IN message body. Will by default output the result as a String. You can chose which kind of output you want using the outputXXX methods.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description XsltBuilder()XsltBuilder(Templates templates)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddParameters(Transformer transformer, Map<String,Object> map)protected voidconfigureTransformer(Transformer transformer, org.apache.camel.Exchange exchange)Configures the transformer with exchange specific parametersprotected TransformercreateTransformer()protected XmlSourceHandlerFactoryImplcreateXmlSourceHandlerFactoryImpl()XsltBuilderdeleteOutputFile()Should the output file be deleted when theExchangeis done.XsltBuildererrorListener(ErrorListener errorListener)Uses a customErrorListener.ErrorListenergetErrorListener()Map<String,Object>getParameters()ResultHandlerFactorygetResultHandlerFactory()SourceHandlerFactorygetSourceHandlerFactory()TemplatesgetTemplate()URIResolvergetUriResolver()booleanisDeleteOutputFile()booleanisFailOnNullBody()XsltBuilderoutputBytes()Sets the output as being a byte[]XsltBuilderoutputDOM()Sets the output as being a DOMXsltBuilderoutputFile()Sets the output as being a File where the filename must be provided in theExchange.XSLT_FILE_NAMEheader.XsltBuilderoutputString()Sets the output as being a StringXsltBuilderparameter(String name, Object value)protected SourceprepareSource(Source source)Allows to prepare the source before transforming.voidprocess(org.apache.camel.Exchange exchange)voidsetDeleteOutputFile(boolean deleteOutputFile)voidsetEntityResolver(EntityResolver entityResolver)voidsetErrorListener(ErrorListener errorListener)voidsetFailOnNullBody(boolean failOnNullBody)voidsetParameters(Map<String,Object> parameters)voidsetResultHandlerFactory(ResultHandlerFactory resultHandlerFactory)voidsetSourceHandlerFactory(SourceHandlerFactory sourceHandlerFactory)voidsetTemplate(Templates template)voidsetTransformerFactory(TransformerFactory transformerFactory)voidsetTransformerFile(File xslt)Sets the XSLT transformer from a FilevoidsetTransformerInputStream(InputStream in)Sets the XSLT transformer from the given input streamvoidsetTransformerSource(Source source)Sets the XSLT transformer from a SourcevoidsetTransformerURL(URL url)Sets the XSLT transformer from a URLvoidsetUriResolver(URIResolver uriResolver)StringtoString()XsltBuildertransformerCacheSize(int numberToCache)Used for cachingTransformers.XsltBuilderuriResolver(URIResolver uriResolver)Sets a custom URI resolver to be usedstatic XsltBuilderxslt(File xslt)Creates an XSLT processor using the given XSLT sourcestatic XsltBuilderxslt(InputStream xslt)Creates an XSLT processor using the given XSLT sourcestatic XsltBuilderxslt(URL xslt)Creates an XSLT processor using the given XSLT sourcestatic XsltBuilderxslt(Source xslt)Creates an XSLT processor using the given XSLT sourcestatic XsltBuilderxslt(Templates templates)Creates an XSLT processor using the given templates instance
-
-
-
Constructor Detail
-
XsltBuilder
public XsltBuilder()
-
XsltBuilder
public XsltBuilder(Templates templates)
-
-
Method Detail
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception- Specified by:
processin interfaceorg.apache.camel.Processor- Throws:
Exception
-
prepareSource
protected Source prepareSource(Source source)
Allows to prepare the source before transforming.
-
xslt
public static XsltBuilder xslt(Templates templates)
Creates an XSLT processor using the given templates instance
-
xslt
public static XsltBuilder xslt(Source xslt) throws TransformerConfigurationException
Creates an XSLT processor using the given XSLT source
-
xslt
public static XsltBuilder xslt(File xslt) throws TransformerConfigurationException
Creates an XSLT processor using the given XSLT source
-
xslt
public static XsltBuilder xslt(URL xslt) throws TransformerConfigurationException, IOException
Creates an XSLT processor using the given XSLT source
-
xslt
public static XsltBuilder xslt(InputStream xslt) throws TransformerConfigurationException
Creates an XSLT processor using the given XSLT source
-
outputBytes
public XsltBuilder outputBytes()
Sets the output as being a byte[]
-
outputString
public XsltBuilder outputString()
Sets the output as being a String
-
outputDOM
public XsltBuilder outputDOM()
Sets the output as being a DOM
-
outputFile
public XsltBuilder outputFile()
Sets the output as being a File where the filename must be provided in theExchange.XSLT_FILE_NAMEheader.
-
deleteOutputFile
public XsltBuilder deleteOutputFile()
Should the output file be deleted when theExchangeis done. This option should only be used if you useoutputFile()as well.
-
parameter
public XsltBuilder parameter(String name, Object value)
-
uriResolver
public XsltBuilder uriResolver(URIResolver uriResolver)
Sets a custom URI resolver to be used
-
transformerCacheSize
public XsltBuilder transformerCacheSize(int numberToCache)
Used for cachingTransformers. By default no caching is in use.- Parameters:
numberToCache- the maximum number of transformers to cache
-
errorListener
public XsltBuilder errorListener(ErrorListener errorListener)
Uses a customErrorListener.
-
setTemplate
public void setTemplate(Templates template)
-
getTemplate
public Templates getTemplate()
-
isFailOnNullBody
public boolean isFailOnNullBody()
-
setFailOnNullBody
public void setFailOnNullBody(boolean failOnNullBody)
-
getSourceHandlerFactory
public SourceHandlerFactory getSourceHandlerFactory()
-
createXmlSourceHandlerFactoryImpl
protected XmlSourceHandlerFactoryImpl createXmlSourceHandlerFactoryImpl()
-
setSourceHandlerFactory
public void setSourceHandlerFactory(SourceHandlerFactory sourceHandlerFactory)
-
getResultHandlerFactory
public ResultHandlerFactory getResultHandlerFactory()
-
setResultHandlerFactory
public void setResultHandlerFactory(ResultHandlerFactory resultHandlerFactory)
-
setTransformerSource
public void setTransformerSource(Source source) throws TransformerConfigurationException
Sets the XSLT transformer from a Source- Parameters:
source- the source- Throws:
TransformerConfigurationException- is thrown if creating a XSLT transformer failed.
-
setTransformerFile
public void setTransformerFile(File xslt) throws TransformerConfigurationException
Sets the XSLT transformer from a File
-
setTransformerURL
public void setTransformerURL(URL url) throws TransformerConfigurationException, IOException
Sets the XSLT transformer from a URL
-
setTransformerInputStream
public void setTransformerInputStream(InputStream in) throws TransformerConfigurationException
Sets the XSLT transformer from the given input stream
-
getUriResolver
public URIResolver getUriResolver()
-
setUriResolver
public void setUriResolver(URIResolver uriResolver)
-
setEntityResolver
public void setEntityResolver(EntityResolver entityResolver)
-
isDeleteOutputFile
public boolean isDeleteOutputFile()
-
setDeleteOutputFile
public void setDeleteOutputFile(boolean deleteOutputFile)
-
getErrorListener
public ErrorListener getErrorListener()
-
setErrorListener
public void setErrorListener(ErrorListener errorListener)
-
setTransformerFactory
public void setTransformerFactory(TransformerFactory transformerFactory)
-
createTransformer
protected Transformer createTransformer() throws Exception
- Throws:
Exception
-
configureTransformer
protected void configureTransformer(Transformer transformer, org.apache.camel.Exchange exchange) throws Exception
Configures the transformer with exchange specific parameters- Throws:
Exception
-
addParameters
protected void addParameters(Transformer transformer, Map<String,Object> map)
-
-