org.mule.module.scripting.component
Class Scriptable
java.lang.Object
org.mule.module.scripting.component.Scriptable
- All Implemented Interfaces:
- Initialisable
public class Scriptable
- extends Object
- implements Initialisable
A JSR 223 Script service. Allows any JSR 223 compliant script engines such as
JavaScript, Groovy or Rhino to be embedded as Mule components.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected transient Log logger
Scriptable
public Scriptable()
initialise
public void initialise()
throws InitialisationException
- Description copied from interface:
Initialisable
- Method used to perform any initialisation work. If a fatal error occurs during
initialisation an
InitialisationException
should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException
should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.
- Specified by:
initialise
in interface Initialisable
- Throws:
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdown
RecoverableException
- if an error occurs that can be recovered from
populateDefaultBindings
public void populateDefaultBindings(javax.script.Bindings bindings)
populateBindings
public void populateBindings(javax.script.Bindings bindings,
Object payload)
populateBindings
public void populateBindings(javax.script.Bindings bindings,
MessageAdapter message)
populateBindings
public void populateBindings(javax.script.Bindings bindings,
MuleEvent event)
runScript
public Object runScript(javax.script.Bindings bindings)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
createScriptEngineByName
protected javax.script.ScriptEngine createScriptEngineByName(String name)
createScriptEngineByExtension
protected javax.script.ScriptEngine createScriptEngineByExtension(String ext)
listAvailableEngines
protected String listAvailableEngines()
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()
getProperties
public Properties getProperties()
setProperties
public void setProperties(Properties properties)
getScriptEngine
public javax.script.ScriptEngine getScriptEngine()
setScriptEngine
protected void setScriptEngine(javax.script.ScriptEngine scriptEngine)
getCompiledScript
protected javax.script.CompiledScript getCompiledScript()
setCompiledScript
protected void setCompiledScript(javax.script.CompiledScript compiledScript)
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.