Package org.codehaus.groovy.jsr223
Class GroovyScriptEngineFactory
java.lang.Object
org.codehaus.groovy.jsr223.GroovyScriptEngineFactory
- All Implemented Interfaces:
javax.script.ScriptEngineFactory
public class GroovyScriptEngineFactory
extends java.lang.Object
implements javax.script.ScriptEngineFactory
A factory class conforming to JSR-223 which is used to instantiate
Groovy
ScriptEngines and also exposes metadata describing
Groovy's engine class.
Adapted from original by Mike Grogan and A. Sundararajan-
Constructor Summary
Constructors Constructor Description GroovyScriptEngineFactory() -
Method Summary
Modifier and Type Method Description java.lang.StringgetEngineName()java.lang.StringgetEngineVersion()Note that the scripting.dev.java.net engine had this backwards.java.util.List<java.lang.String>getExtensions()java.lang.StringgetLanguageName()This is also different than scripting.dev.java.net which used an initial lowercase.java.lang.StringgetLanguageVersion()java.lang.StringgetMethodCallSyntax(java.lang.String obj, java.lang.String method, java.lang.String... args)java.util.List<java.lang.String>getMimeTypes()java.util.List<java.lang.String>getNames()java.lang.StringgetOutputStatement(java.lang.String toDisplay)java.lang.ObjectgetParameter(java.lang.String key)java.lang.StringgetProgram(java.lang.String... statements)javax.script.ScriptEnginegetScriptEngine()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
GroovyScriptEngineFactory
public GroovyScriptEngineFactory()
-
-
Method Details
-
getEngineName
public java.lang.String getEngineName()- Specified by:
getEngineNamein interfacejavax.script.ScriptEngineFactory
-
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).- Specified by:
getEngineVersionin interfacejavax.script.ScriptEngineFactory
-
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.- Specified by:
getLanguageNamein interfacejavax.script.ScriptEngineFactory
-
getLanguageVersion
public java.lang.String getLanguageVersion()- Specified by:
getLanguageVersionin interfacejavax.script.ScriptEngineFactory
-
getExtensions
public java.util.List<java.lang.String> getExtensions()- Specified by:
getExtensionsin interfacejavax.script.ScriptEngineFactory
-
getMimeTypes
public java.util.List<java.lang.String> getMimeTypes()- Specified by:
getMimeTypesin interfacejavax.script.ScriptEngineFactory
-
getNames
public java.util.List<java.lang.String> getNames()- Specified by:
getNamesin interfacejavax.script.ScriptEngineFactory
-
getParameter
public java.lang.Object getParameter(java.lang.String key)- Specified by:
getParameterin interfacejavax.script.ScriptEngineFactory
-
getScriptEngine
public javax.script.ScriptEngine getScriptEngine()- Specified by:
getScriptEnginein interfacejavax.script.ScriptEngineFactory
-
getMethodCallSyntax
public java.lang.String getMethodCallSyntax(java.lang.String obj, java.lang.String method, java.lang.String... args)- Specified by:
getMethodCallSyntaxin interfacejavax.script.ScriptEngineFactory
-
getOutputStatement
public java.lang.String getOutputStatement(java.lang.String toDisplay)- Specified by:
getOutputStatementin interfacejavax.script.ScriptEngineFactory
-
getProgram
public java.lang.String getProgram(java.lang.String... statements)- Specified by:
getProgramin interfacejavax.script.ScriptEngineFactory
-