org.mule.transformers.script
Class ScriptTransformer

java.lang.Object
  extended by org.mule.transformers.AbstractTransformer
      extended by org.mule.transformers.AbstractEventAwareTransformer
          extended by org.mule.transformers.script.ScriptTransformer
All Implemented Interfaces:
Cloneable, Initialisable, UMOBaseTransformer, UMOTransformer

public class ScriptTransformer
extends AbstractEventAwareTransformer

Runs a script to perform transformation on an object.


Field Summary
protected  Scriptable scriptable
           
 
Fields inherited from class org.mule.transformers.AbstractTransformer
DEFAULT_TRUNCATE_LENGTH, endpoint, logger, name, nextTransformer, returnClass, sourceTypes
 
Constructor Summary
ScriptTransformer()
           
 
Method Summary
 javax.script.CompiledScript getCompiledScript()
           
 javax.script.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 populateBindings(javax.script.Bindings namespace, UMOEventContext context, Object src)
           
 void setCompiledScript(javax.script.CompiledScript compiledScript)
           
 void setScriptEngine(javax.script.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, clone, generateTransformerName, getEndpoint, getFinalReturnClass, getName, getNextTransformer, getReturnClass, isAcceptNull, isIgnoreBadInput, isSourceTypeSupported, isSourceTypeSupported, nextTransform, registerSourceType, setEndpoint, setIgnoreBadInput, setName, setNextTransformer, setReturnClass, toString, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

scriptable

protected final 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

populateBindings

protected void populateBindings(javax.script.Bindings 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
RecoverableException - if an error occurs that can be recovered from

getScriptEngine

public javax.script.ScriptEngine getScriptEngine()

setScriptEngine

public void setScriptEngine(javax.script.ScriptEngine scriptEngine)

getCompiledScript

public javax.script.CompiledScript getCompiledScript()

setCompiledScript

public void setCompiledScript(javax.script.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()


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.