org.mule.transformers.xml
Class XsltTransformer

java.lang.Object
  extended byorg.mule.transformers.AbstractTransformer
      extended byorg.mule.transformers.xml.AbstractXmlTransformer
          extended byorg.mule.transformers.xml.XsltTransformer
All Implemented Interfaces:
Cloneable, Initialisable, Serializable, UMOSimpleTransformer, UMOTransformer

public class XsltTransformer
extends AbstractXmlTransformer

XsltTransformer performs an XSLT transform on a DOM (or other XML-ish) object.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.mule.transformers.xml.AbstractXmlTransformer
AbstractXmlTransformer.ResultHolder
 
Field Summary
 
Fields inherited from class org.mule.transformers.AbstractTransformer
endpoint, logger, name, nextTransformer, returnClass, sourceTypes, TRANSFORMER_DEFAULT
 
Fields inherited from interface org.mule.umo.transformer.UMOSimpleTransformer
SERVICE_ID
 
Constructor Summary
XsltTransformer()
           
 
Method Summary
 Object clone()
           
 Object doTransform(Object src, String encoding)
          Transform, using XSLT, a XML String to another String.
 int getMaxIdleTransformers()
           
 String getXslFile()
           
 String getXslt()
           
 void initialise()
          Template method were deriving classes can do any initialisation after the properties have been set on this transformer
 void setMaxIdleTransformers(int maxIdleTransformers)
          Sets the the current maximum number of idle transformer objects allowed in the pool
 void setXslFile(String xslFile)
           
 void setXslt(String xslt)
           
 
Methods inherited from class org.mule.transformers.xml.AbstractXmlTransformer
convertToBytes, convertToText, getResultHolder, getXmlSource
 
Methods inherited from class org.mule.transformers.AbstractTransformer
checkReturnClass, generateTransformerName, getEndpoint, getFinalReturnClass, getName, getNextTransformer, getReturnClass, getSourceType, getSourceTypeClassesIterator, isAcceptNull, isIgnoreBadInput, isSourceTypeSupported, isSourceTypeSupported, registerSourceType, setEndpoint, setIgnoreBadInput, setName, setNextTransformer, setReturnClass, setSourceType, toString, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XsltTransformer

public XsltTransformer()
Method Detail

initialise

public void initialise()
                throws InitialisationException
Description copied from class: AbstractTransformer
Template method were deriving classes can do any initialisation after the properties have been set on this transformer

Specified by:
initialise in interface Initialisable
Overrides:
initialise in class AbstractTransformer
Throws:
InitialisationException
See Also:
Initialisable.initialise()

doTransform

public Object doTransform(Object src,
                          String encoding)
                   throws TransformerException
Transform, using XSLT, a XML String to another String.

Specified by:
doTransform in class AbstractTransformer
Parameters:
src - The source XML (String, byte[], DOM, etc.)
Returns:
The result String (or DOM)
Throws:
TransformerException

getXslFile

public String getXslFile()
Returns:
Returns the xslFile.

setXslFile

public void setXslFile(String xslFile)
Parameters:
xslFile - The xslFile to set.

clone

public Object clone()
             throws CloneNotSupportedException
Specified by:
clone in interface UMOSimpleTransformer
Overrides:
clone in class AbstractTransformer
Throws:
CloneNotSupportedException

getMaxIdleTransformers

public int getMaxIdleTransformers()
Returns:
The current maximum number of allowable idle transformer objects in the pool

setMaxIdleTransformers

public void setMaxIdleTransformers(int maxIdleTransformers)
Sets the the current maximum number of idle transformer objects allowed in the pool

Parameters:
maxIdleTransformers - New maximum size to set

getXslt

public String getXslt()

setXslt

public void setXslt(String xslt)


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.