org.mule.transformers.script
Class ScriptTransformer

java.lang.Object
  extended byorg.mule.transformers.AbstractTransformer
      extended byorg.mule.transformers.AbstractEventAwareTransformer
          extended byorg.mule.transformers.script.ScriptTransformer
All Implemented Interfaces:
Cloneable, Initialisable, Serializable, UMOSimpleTransformer, UMOTransformer

public class ScriptTransformer
extends AbstractEventAwareTransformer

Runs a script to perform transformation on an object.

See Also:
Serialized Form

Field Summary
protected  Scriptable scriptable
           
 
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
ScriptTransformer()
           
 
Method Summary
 Object clone()
           
 CompiledScript getCompiledScript()
           
 ScriptEngine getScriptEngine()
           
 String getScriptEngineName()
           
 String getScriptFile()
           
 String getScriptText()
           
 void initialise()
          Template method were deriving classes can do any initialisation after the properties have been set on this transformer
protected  void populateNamespace(Namespace namespace, UMOEventContext context, Object src)
           
 void setCompiledScript(CompiledScript compiledScript)
           
 void setScriptEngine(ScriptEngine scriptEngine)
           
 void setScriptEngineName(String scriptEngineName)
           
 void setScriptFile(String scriptFile)
           
 void setScriptText(String scriptText)
           
 Object transform(Object src, String encoding, UMOEventContext context)
           
 
Methods inherited from class org.mule.transformers.AbstractEventAwareTransformer
doTransform, requiresCurrentEvent
 
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
 

Field Detail

scriptable

protected Scriptable scriptable
Constructor Detail

ScriptTransformer

public ScriptTransformer()
Method Detail

transform

public Object transform(Object src,
                        String encoding,
                        UMOEventContext context)
                 throws TransformerException
Specified by:
transform in class AbstractEventAwareTransformer
Throws:
TransformerException

populateNamespace

protected void populateNamespace(Namespace namespace,
                                 UMOEventContext context,
                                 Object src)

initialise

public void initialise()
                throws InitialisationException
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

getScriptEngine

public ScriptEngine getScriptEngine()

setScriptEngine

public void setScriptEngine(ScriptEngine scriptEngine)

getCompiledScript

public CompiledScript getCompiledScript()

setCompiledScript

public void setCompiledScript(CompiledScript compiledScript)

getScriptText

public String getScriptText()

setScriptText

public void setScriptText(String scriptText)

getScriptFile

public String getScriptFile()

setScriptFile

public void setScriptFile(String scriptFile)

setScriptEngineName

public void setScriptEngineName(String scriptEngineName)

getScriptEngineName

public String getScriptEngineName()

clone

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


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