|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mule.transformer.AbstractTransformer
org.mule.transformer.AbstractMessageAwareTransformer
org.mule.module.xml.transformer.AbstractXmlTransformer
org.mule.module.xml.transformer.XQueryTransformer
public class XQueryTransformer
The XQuery Module gives users the ability to perform XQuery transformations on XML messages in Mule
| Nested Class Summary | |
|---|---|
protected class |
XQueryTransformer.PooledXQueryTransformerFactory
|
| Nested classes/interfaces inherited from class org.mule.module.xml.transformer.AbstractXmlTransformer |
|---|
AbstractXmlTransformer.ResultHolder |
| Field Summary | |
|---|---|
protected net.sf.saxon.Configuration |
configuration
|
static String |
SOURCE_DOCUMENT_NAMESPACE
|
protected GenericObjectPool |
transformerPool
|
| Fields inherited from class org.mule.transformer.AbstractTransformer |
|---|
DEFAULT_TRUNCATE_LENGTH, endpoint, logger, muleContext, name, returnClass, sourceTypes |
| Fields inherited from interface org.mule.api.lifecycle.Disposable |
|---|
PHASE_NAME |
| Fields inherited from interface org.mule.api.lifecycle.Initialisable |
|---|
PHASE_NAME |
| Constructor Summary | |
|---|---|
XQueryTransformer()
|
|
XQueryTransformer(String xqueryFile)
|
|
| Method Summary | |
|---|---|
protected void |
bindDocument(Object src,
net.sf.saxon.javax.xml.xquery.XQPreparedExpression transformer)
Returns the InputSource corresponding to xqueryFile or xquery |
protected void |
bindParameters(net.sf.saxon.javax.xml.xquery.XQPreparedExpression transformer,
MuleMessage message)
|
Object |
clone()
|
void |
dispose()
A lifecycle method where implementor should free up any resources. |
protected Object |
evaluateTransformParameter(String name,
Object value,
MuleMessage message)
Returns the value to be set for the parameter. |
net.sf.saxon.javax.xml.xquery.XQCommonHandler |
getCommonHandler()
|
net.sf.saxon.Configuration |
getConfiguration()
|
Map |
getContextProperties()
Gets the parameters to be used when applying the transformation |
int |
getMaxActiveTransformers()
|
int |
getMaxIdleTransformers()
|
String |
getXquery()
|
String |
getXqueryFile()
|
void |
initialise()
Template method where deriving classes can do any initialisation after the properties have been set on this transformer |
void |
setCommonHandler(net.sf.saxon.javax.xml.xquery.XQCommonHandler commonHandler)
|
void |
setConfiguration(net.sf.saxon.Configuration configuration)
|
void |
setContextProperties(Map contextProperties)
Sets the parameters to be used when applying the transformation |
void |
setMaxActiveTransformers(int maxActiveTransformers)
Sets the the current maximum number of active transformer objects allowed in the pool |
void |
setMaxIdleTransformers(int maxIdleTransformers)
Sets the the current maximum number of idle transformer objects allowed in the pool |
void |
setXquery(String xquery)
|
void |
setXqueryFile(String xqueryFile)
|
Object |
transform(MuleMessage message,
String outputEncoding)
|
| Methods inherited from class org.mule.module.xml.transformer.AbstractXmlTransformer |
|---|
convertToBytes, convertToText, convertToText, getOutputEncoding, getResultHolder, getXMLInputFactory, getXMLOutputFactory, isUseStaxSource, setOutputEncoding, setUseStaxSource, setXMLInputFactory, setXMLOutputFactory, writeToStream |
| Methods inherited from class org.mule.transformer.AbstractMessageAwareTransformer |
|---|
doTransform, isSourceTypeSupported |
| Methods inherited from class org.mule.transformer.AbstractTransformer |
|---|
checkReturnClass, generateTransformerName, getEncoding, getEndpoint, getName, getReturnClass, getSourceTypes, isAcceptNull, isConsumed, isIgnoreBadInput, isSourceTypeSupported, registerSourceType, setEndpoint, setIgnoreBadInput, setMuleContext, setName, setReturnClass, toString, transform, transform, unregisterSourceType |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String SOURCE_DOCUMENT_NAMESPACE
protected final GenericObjectPool transformerPool
protected net.sf.saxon.Configuration configuration
| Constructor Detail |
|---|
public XQueryTransformer()
public XQueryTransformer(String xqueryFile)
| Method Detail |
|---|
public void initialise()
throws InitialisationException
AbstractTransformer
initialise in interface Initialisableinitialise in class AbstractTransformerInitialisationException - if a fatal error occurs causing the Mule instance to shutdown
RecoverableException - if an error occurs that can be recovered frompublic void dispose()
Disposable
dispose in interface Disposable
public Object transform(MuleMessage message,
String outputEncoding)
throws TransformerException
transform in class AbstractMessageAwareTransformerTransformerException
protected void bindParameters(net.sf.saxon.javax.xml.xquery.XQPreparedExpression transformer,
MuleMessage message)
throws net.sf.saxon.javax.xml.xquery.XQException,
TransformerException
net.sf.saxon.javax.xml.xquery.XQException
TransformerException
protected void bindDocument(Object src,
net.sf.saxon.javax.xml.xquery.XQPreparedExpression transformer)
throws net.sf.saxon.javax.xml.xquery.XQException,
TransformerException
src - transformer -
net.sf.saxon.javax.xml.xquery.XQException
org.mule.umo.transformer.TransformerException
TransformerExceptionpublic net.sf.saxon.Configuration getConfiguration()
public void setConfiguration(net.sf.saxon.Configuration configuration)
public String getXqueryFile()
public void setXqueryFile(String xqueryFile)
xqueryFile - The xqueryFile to set.public String getXquery()
public void setXquery(String xquery)
public net.sf.saxon.javax.xml.xquery.XQCommonHandler getCommonHandler()
public void setCommonHandler(net.sf.saxon.javax.xml.xquery.XQCommonHandler commonHandler)
public int getMaxActiveTransformers()
public void setMaxActiveTransformers(int maxActiveTransformers)
maxActiveTransformers - New maximum size to setpublic int getMaxIdleTransformers()
public void setMaxIdleTransformers(int maxIdleTransformers)
maxIdleTransformers - New maximum size to setpublic Map getContextProperties()
Transformer.setParameter(java.lang.String,
java.lang.Object)public void setContextProperties(Map contextProperties)
contextProperties - a map of the parameter names and associated valuesTransformer.setParameter(java.lang.String,
java.lang.Object)
protected Object evaluateTransformParameter(String name,
Object value,
MuleMessage message)
throws TransformerException
Returns the value to be set for the parameter. This method is called for each parameter before it is set on the transformer. The purpose of this method is to allow dynamic parameters related to the event (usually message properties) to be used. Any expression using the Mule expression syntax can be used.
For example: If the current event's message has a property named "myproperty", to pass this in you would set the transform parameter's value to be "#[mule.message:header(myproperty)]".
This method may be overloaded by a sub class to provide a different dynamic parameter implementation.
name - the name of the parametervalue - the value of the paramter
TransformerException
public Object clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||