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.Logger
LOG
-
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 void
addParameters(Transformer transformer, Map<String,Object> map)
protected void
configureTransformer(Transformer transformer, org.apache.camel.Exchange exchange)
Configures the transformer with exchange specific parametersprotected Transformer
createTransformer()
protected XmlSourceHandlerFactoryImpl
createXmlSourceHandlerFactoryImpl()
XsltBuilder
deleteOutputFile()
Should the output file be deleted when theExchange
is done.XsltBuilder
errorListener(ErrorListener errorListener)
Uses a customErrorListener
.ErrorListener
getErrorListener()
Map<String,Object>
getParameters()
ResultHandlerFactory
getResultHandlerFactory()
SourceHandlerFactory
getSourceHandlerFactory()
Templates
getTemplate()
URIResolver
getUriResolver()
boolean
isDeleteOutputFile()
boolean
isFailOnNullBody()
XsltBuilder
outputBytes()
Sets the output as being a byte[]XsltBuilder
outputDOM()
Sets the output as being a DOMXsltBuilder
outputFile()
Sets the output as being a File where the filename must be provided in theExchange.XSLT_FILE_NAME
header.XsltBuilder
outputString()
Sets the output as being a StringXsltBuilder
parameter(String name, Object value)
protected Source
prepareSource(Source source)
Allows to prepare the source before transforming.void
process(org.apache.camel.Exchange exchange)
void
setDeleteOutputFile(boolean deleteOutputFile)
void
setEntityResolver(EntityResolver entityResolver)
void
setErrorListener(ErrorListener errorListener)
void
setFailOnNullBody(boolean failOnNullBody)
void
setParameters(Map<String,Object> parameters)
void
setResultHandlerFactory(ResultHandlerFactory resultHandlerFactory)
void
setSourceHandlerFactory(SourceHandlerFactory sourceHandlerFactory)
void
setTemplate(Templates template)
void
setTransformerFactory(TransformerFactory transformerFactory)
void
setTransformerFile(File xslt)
Sets the XSLT transformer from a Filevoid
setTransformerInputStream(InputStream in)
Sets the XSLT transformer from the given input streamvoid
setTransformerSource(Source source)
Sets the XSLT transformer from a Sourcevoid
setTransformerURL(URL url)
Sets the XSLT transformer from a URLvoid
setUriResolver(URIResolver uriResolver)
String
toString()
XsltBuilder
transformerCacheSize(int numberToCache)
Used for cachingTransformer
s.XsltBuilder
uriResolver(URIResolver uriResolver)
Sets a custom URI resolver to be usedstatic XsltBuilder
xslt(File xslt)
Creates an XSLT processor using the given XSLT sourcestatic XsltBuilder
xslt(InputStream xslt)
Creates an XSLT processor using the given XSLT sourcestatic XsltBuilder
xslt(URL xslt)
Creates an XSLT processor using the given XSLT sourcestatic XsltBuilder
xslt(Source xslt)
Creates an XSLT processor using the given XSLT sourcestatic XsltBuilder
xslt(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:
process
in 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, IOException
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_NAME
header.
-
deleteOutputFile
public XsltBuilder deleteOutputFile()
Should the output file be deleted when theExchange
is 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 cachingTransformer
s. 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, IOException
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)
-
-