public class XsltBuilder extends Object implements org.apache.camel.Processor
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
XsltBuilder() |
XsltBuilder(Templates templates) |
| Modifier and Type | Method and 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 parameters
|
protected Transformer |
createTransformer() |
protected XmlSourceHandlerFactoryImpl |
createXmlSourceHandlerFactoryImpl() |
XsltBuilder |
deleteOutputFile()
Should the output file be deleted when the
Exchange is done. |
XsltBuilder |
errorListener(ErrorListener errorListener)
Uses a custom
ErrorListener. |
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 DOM
|
XsltBuilder |
outputFile()
Sets the output as being a File where the filename must be provided in the
Exchange.XSLT_FILE_NAME
header. |
XsltBuilder |
outputString()
Sets the output as being a String
|
XsltBuilder |
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 File
|
void |
setTransformerInputStream(InputStream in)
Sets the XSLT transformer from the given input stream
|
void |
setTransformerSource(Source source)
Sets the XSLT transformer from a Source
|
void |
setTransformerURL(URL url)
Sets the XSLT transformer from a URL
|
void |
setUriResolver(URIResolver uriResolver) |
String |
toString() |
XsltBuilder |
transformerCacheSize(int numberToCache)
Used for caching
Transformers. |
XsltBuilder |
uriResolver(URIResolver uriResolver)
Sets a custom URI resolver to be used
|
static XsltBuilder |
xslt(File xslt)
Creates an XSLT processor using the given XSLT source
|
static XsltBuilder |
xslt(InputStream xslt)
Creates an XSLT processor using the given XSLT source
|
static XsltBuilder |
xslt(Source xslt)
Creates an XSLT processor using the given XSLT source
|
static XsltBuilder |
xslt(Templates templates)
Creates an XSLT processor using the given templates instance
|
static XsltBuilder |
xslt(URL xslt)
Creates an XSLT processor using the given XSLT source
|
public XsltBuilder()
public XsltBuilder(Templates templates)
public void process(org.apache.camel.Exchange exchange)
throws Exception
process in interface org.apache.camel.ProcessorExceptionprotected Source prepareSource(Source source)
public static XsltBuilder xslt(Templates templates)
public static XsltBuilder xslt(Source xslt) throws TransformerConfigurationException
public static XsltBuilder xslt(File xslt) throws TransformerConfigurationException
public static XsltBuilder xslt(URL xslt) throws TransformerConfigurationException, IOException
public static XsltBuilder xslt(InputStream xslt) throws TransformerConfigurationException
public XsltBuilder outputBytes()
public XsltBuilder outputString()
public XsltBuilder outputDOM()
public XsltBuilder outputFile()
Exchange.XSLT_FILE_NAME
header.public XsltBuilder deleteOutputFile()
Exchange is done.
This option should only be used if you use outputFile() as well.public XsltBuilder parameter(String name, Object value)
public XsltBuilder uriResolver(URIResolver uriResolver)
public XsltBuilder transformerCacheSize(int numberToCache)
Transformers.
By default no caching is in use.numberToCache - the maximum number of transformers to cachepublic XsltBuilder errorListener(ErrorListener errorListener)
ErrorListener.public void setTemplate(Templates template)
public Templates getTemplate()
public boolean isFailOnNullBody()
public void setFailOnNullBody(boolean failOnNullBody)
public SourceHandlerFactory getSourceHandlerFactory()
protected XmlSourceHandlerFactoryImpl createXmlSourceHandlerFactoryImpl()
public void setSourceHandlerFactory(SourceHandlerFactory sourceHandlerFactory)
public ResultHandlerFactory getResultHandlerFactory()
public void setResultHandlerFactory(ResultHandlerFactory resultHandlerFactory)
public void setTransformerSource(Source source) throws TransformerConfigurationException
source - the sourceTransformerConfigurationException - is thrown if creating a XSLT transformer failed.public void setTransformerFile(File xslt) throws TransformerConfigurationException
public void setTransformerURL(URL url) throws TransformerConfigurationException, IOException
public void setTransformerInputStream(InputStream in) throws TransformerConfigurationException
public URIResolver getUriResolver()
public void setUriResolver(URIResolver uriResolver)
public void setEntityResolver(EntityResolver entityResolver)
public boolean isDeleteOutputFile()
public void setDeleteOutputFile(boolean deleteOutputFile)
public ErrorListener getErrorListener()
public void setErrorListener(ErrorListener errorListener)
public void setTransformerFactory(TransformerFactory transformerFactory)
protected Transformer createTransformer() throws Exception
Exceptionprotected void configureTransformer(Transformer transformer, org.apache.camel.Exchange exchange) throws Exception
Exceptionprotected void addParameters(Transformer transformer, Map<String,Object> map)
Apache Camel