Groovy Documentation

org.codehaus.groovy.jsr223
[Java] Class GroovyScriptEngineFactory

java.lang.Object
  org.codehaus.groovy.jsr223.GroovyScriptEngineFactory
All Implemented Interfaces:
javax.script.ScriptEngineFactory

public class GroovyScriptEngineFactory

A factory class conforming to JSR-223 which is used to instantiate Groovy ScriptEngines and also exposes metadata describing Groovy's engine class.

Authors:
Adapted from original by Mike Grogan
Adapted from original by A. Sundararajan
Jim White
Guillaume Laforge


Method Summary
java.lang.String getEngineName()

java.lang.String getEngineVersion()

Note that the scripting.dev.java.net engine had this backwards.

java.util.List getExtensions()

java.lang.String getLanguageName()

This is also different than scripting.dev.java.net which used an initial lowercase.

java.lang.String getLanguageVersion()

java.lang.String getMethodCallSyntax(java.lang.String obj, java.lang.String method, java.lang.String... args)

java.util.List getMimeTypes()

java.util.List getNames()

java.lang.String getOutputStatement(java.lang.String toDisplay)

java.lang.Object getParameter(java.lang.String key)

java.lang.String getProgram(java.lang.String... statements)

javax.script.ScriptEngine getScriptEngine()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

getEngineName

public java.lang.String getEngineName()


getEngineVersion

public java.lang.String getEngineVersion()
Note that the scripting.dev.java.net engine had this backwards. The engine version refers to this engine implementation. Whereas language version refers to the groovy implementation (which is obtained from the runtime).


getExtensions

public java.util.List getExtensions()


getLanguageName

public java.lang.String getLanguageName()
This is also different than scripting.dev.java.net which used an initial lowercase. But these are proper names and should be capitalized.


getLanguageVersion

public java.lang.String getLanguageVersion()


getMethodCallSyntax

public java.lang.String getMethodCallSyntax(java.lang.String obj, java.lang.String method, java.lang.String... args)


getMimeTypes

public java.util.List getMimeTypes()


getNames

public java.util.List getNames()


getOutputStatement

public java.lang.String getOutputStatement(java.lang.String toDisplay)


getParameter

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


getProgram

public java.lang.String getProgram(java.lang.String... statements)


getScriptEngine

public javax.script.ScriptEngine getScriptEngine()


 

Groovy Documentation