org.mule.module.scripting.component
Class Scriptable

java.lang.Object
  extended by org.mule.module.scripting.component.Scriptable
All Implemented Interfaces:
MuleContextAware, Initialisable

public class Scriptable
extends Object
implements Initialisable, MuleContextAware

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()
           
Scriptable(MuleContext muleContext)
           
 
Method Summary
protected  ScriptEngine createScriptEngineByExtension(String ext)
           
protected  ScriptEngine createScriptEngineByName(String name)
           
protected  CompiledScript getCompiledScript()
           
 Properties getProperties()
           
 ScriptEngine getScriptEngine()
           
 String getScriptEngineName()
           
 String getScriptFile()
           
 String getScriptText()
           
 void initialise()
          Method used to perform any initialisation work.
protected  String listAvailableEngines()
           
 void populateBindings(Bindings bindings, MuleEvent event)
           
 void populateBindings(Bindings bindings, MuleMessage message)
           
 void populateBindings(Bindings bindings, Object payload)
           
 void populateDefaultBindings(Bindings bindings)
           
 Object runScript(Bindings bindings)
           
protected  void setCompiledScript(CompiledScript compiledScript)
           
 void setMuleContext(MuleContext context)
           
 void setProperties(Properties properties)
           
protected  void setScriptEngine(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()

Scriptable

public Scriptable(MuleContext muleContext)
Method Detail

setMuleContext

public void setMuleContext(MuleContext context)
Specified by:
setMuleContext in interface MuleContextAware

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(Bindings bindings)

populateBindings

public void populateBindings(Bindings bindings,
                             Object payload)

populateBindings

public void populateBindings(Bindings bindings,
                             MuleMessage message)

populateBindings

public void populateBindings(Bindings bindings,
                             MuleEvent event)

runScript

public Object runScript(Bindings bindings)
                 throws ScriptException
Throws:
ScriptException

createScriptEngineByName

protected ScriptEngine createScriptEngineByName(String name)

createScriptEngineByExtension

protected 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 ScriptEngine getScriptEngine()

setScriptEngine

protected void setScriptEngine(ScriptEngine scriptEngine)

getCompiledScript

protected CompiledScript getCompiledScript()

setCompiledScript

protected void setCompiledScript(CompiledScript compiledScript)


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.