org.mule.components.script.jsr223
Class Scriptable
java.lang.Object
org.mule.components.script.jsr223.Scriptable
- All Implemented Interfaces:
- Initialisable
- Direct Known Subclasses:
- AbstractScriptComponent, ScriptConfigurationBuilder
public class Scriptable
- extends Object
- implements Initialisable
A JSR 223 Script component. Allows any JSR 223 compliant script engines such as
javaScript, Groovy or Rhino to be embedded as Mule components.
Field Summary |
protected Log |
logger
logger used by this class |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected transient Log logger
- logger used by this class
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
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()
compileScript
protected javax.script.CompiledScript compileScript(javax.script.Compilable compilable,
Reader scriptReader)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
compileScript
protected javax.script.CompiledScript compileScript(Reader scriptReader)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
compileScript
protected javax.script.CompiledScript compileScript(javax.script.Compilable compilable)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
evaluteScript
protected Object evaluteScript(javax.script.Bindings bindings)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
runScript
public Object runScript(javax.script.Bindings bindings)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
runScript
public Object runScript(javax.script.CompiledScript compiledScript,
javax.script.Bindings bindings)
throws javax.script.ScriptException
- Throws:
javax.script.ScriptException
createScriptEngine
protected javax.script.ScriptEngine createScriptEngine()
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.