org.jruby.embed.jsr223
Class JRubyScriptEngineManager

java.lang.Object
  extended by org.jruby.embed.jsr223.JRubyScriptEngineManager

public class JRubyScriptEngineManager
extends java.lang.Object

This is a substitute of javax.script.ScriptEngineManager. With this script engine manager, you can avoid two known troubles. One this happens on OS X JDK 5 which tries to load AppleScriptEngine and ends up in the exception. Anoher one happens when you use livetribe version of javax.script and GLOBAL_SCOPE. The livetribe javax.script has a bug to handle GLOBAL_SCOPE.

Author:
Yoko Harada

Constructor Summary
JRubyScriptEngineManager()
           
JRubyScriptEngineManager(java.lang.ClassLoader loader)
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
           
 javax.script.Bindings getBindings()
           
 javax.script.ScriptEngine getEngineByExtension(java.lang.String extension)
           
 javax.script.ScriptEngine getEngineByMimeType(java.lang.String mimeType)
           
 javax.script.ScriptEngine getEngineByName(java.lang.String shortName)
           
 java.util.List<javax.script.ScriptEngineFactory> getEngineFactories()
           
 void put(java.lang.String key, java.lang.Object value)
           
 void registerEngineExtension(java.lang.String extension, javax.script.ScriptEngineFactory factory)
           
 void registerEngineMimeType(java.lang.String type, javax.script.ScriptEngineFactory factory)
           
 void registerEngineName(java.lang.String name, javax.script.ScriptEngineFactory factory)
           
 void setBindings(javax.script.Bindings b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRubyScriptEngineManager

public JRubyScriptEngineManager()
                         throws javax.script.ScriptException
Throws:
javax.script.ScriptException

JRubyScriptEngineManager

public JRubyScriptEngineManager(java.lang.ClassLoader loader)
                         throws javax.script.ScriptException
Throws:
javax.script.ScriptException
Method Detail

setBindings

public void setBindings(javax.script.Bindings b)

getBindings

public javax.script.Bindings getBindings()

put

public void put(java.lang.String key,
                java.lang.Object value)

get

public java.lang.Object get(java.lang.String key)

getEngineByName

public javax.script.ScriptEngine getEngineByName(java.lang.String shortName)

getEngineByExtension

public javax.script.ScriptEngine getEngineByExtension(java.lang.String extension)

getEngineByMimeType

public javax.script.ScriptEngine getEngineByMimeType(java.lang.String mimeType)

getEngineFactories

public java.util.List<javax.script.ScriptEngineFactory> getEngineFactories()

registerEngineName

public void registerEngineName(java.lang.String name,
                               javax.script.ScriptEngineFactory factory)

registerEngineMimeType

public void registerEngineMimeType(java.lang.String type,
                                   javax.script.ScriptEngineFactory factory)

registerEngineExtension

public void registerEngineExtension(java.lang.String extension,
                                    javax.script.ScriptEngineFactory factory)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.