org.mule.module.scripting.component
Class Scriptable

java.lang.Object
  extended by 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.


Field Summary
protected  Log logger
           
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Constructor Summary
Scriptable()
           
 
Method Summary
protected  javax.script.ScriptEngine createScriptEngineByExtension(String ext)
           
protected  javax.script.ScriptEngine createScriptEngineByName(String name)
           
protected  javax.script.CompiledScript getCompiledScript()
           
 Properties getProperties()
           
 javax.script.ScriptEngine getScriptEngine()
           
 String getScriptEngineName()
           
 String getScriptFile()
           
 String getScriptText()
           
 void initialise()
          Method used to perform any initialisation work.
protected  String listAvailableEngines()
           
 void populateBindings(javax.script.Bindings bindings, MessageAdapter message)
           
 void populateBindings(javax.script.Bindings bindings, MuleEvent event)
           
 void populateBindings(javax.script.Bindings bindings, Object payload)
           
 void populateDefaultBindings(javax.script.Bindings bindings)
           
 Object runScript(javax.script.Bindings bindings)
           
protected  void setCompiledScript(javax.script.CompiledScript compiledScript)
           
 void setProperties(Properties properties)
           
protected  void setScriptEngine(javax.script.ScriptEngine scriptEngine)
           
 void setScriptEngineName(String scriptEngineName)
           
 void setScriptFile(String scriptFile)
           
 void setScriptText(String scriptText)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected transient Log logger
Constructor Detail

Scriptable

public Scriptable()
Method Detail

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.