public final class NashornScriptEngineFactory extends Object implements ScriptEngineFactory
"nashorn"
, "Nashorn"
, "js"
, "JS"
, "JavaScript"
,
"javascript"
, "ECMAScript"
, and "ecmascript"
;"application/javascript"
, "application/ecmascript"
, "text/javascript"
, and
"text/ecmascript"
;"js"
.getScriptEngine(String[])
will have the passed arguments
accessible as a global variable named "arguments"
.Constructor and Description |
---|
NashornScriptEngineFactory() |
Modifier and Type | Method and Description |
---|---|
String |
getEngineName() |
String |
getEngineVersion() |
List<String> |
getExtensions() |
String |
getLanguageName() |
String |
getLanguageVersion() |
String |
getMethodCallSyntax(String obj,
String method,
String... args) |
List<String> |
getMimeTypes() |
List<String> |
getNames() |
String |
getOutputStatement(String toDisplay) |
Object |
getParameter(String key) |
String |
getProgram(String... statements) |
ScriptEngine |
getScriptEngine() |
ScriptEngine |
getScriptEngine(ClassFilter classFilter)
Create a new Script engine initialized by given class filter.
|
ScriptEngine |
getScriptEngine(ClassLoader appLoader)
Create a new Script engine initialized by given class loader.
|
ScriptEngine |
getScriptEngine(String... args)
Create a new Script engine initialized by given arguments.
|
ScriptEngine |
getScriptEngine(String[] args,
ClassLoader appLoader)
Create a new Script engine initialized by given arguments.
|
ScriptEngine |
getScriptEngine(String[] args,
ClassLoader appLoader,
ClassFilter classFilter)
Create a new Script engine initialized by given arguments.
|
public String getEngineName()
getEngineName
in interface ScriptEngineFactory
public String getEngineVersion()
getEngineVersion
in interface ScriptEngineFactory
public List<String> getExtensions()
getExtensions
in interface ScriptEngineFactory
public String getLanguageName()
getLanguageName
in interface ScriptEngineFactory
public String getLanguageVersion()
getLanguageVersion
in interface ScriptEngineFactory
public String getMethodCallSyntax(String obj, String method, String... args)
getMethodCallSyntax
in interface ScriptEngineFactory
public List<String> getMimeTypes()
getMimeTypes
in interface ScriptEngineFactory
public List<String> getNames()
getNames
in interface ScriptEngineFactory
public String getOutputStatement(String toDisplay)
getOutputStatement
in interface ScriptEngineFactory
public Object getParameter(String key)
getParameter
in interface ScriptEngineFactory
public String getProgram(String... statements)
getProgram
in interface ScriptEngineFactory
public ScriptEngine getScriptEngine()
getScriptEngine
in interface ScriptEngineFactory
public ScriptEngine getScriptEngine(ClassLoader appLoader)
appLoader
- class loader to be used as script "app" class loader.SecurityException
- if the security manager's checkPermission
denies RuntimePermission("nashorn.setConfig")
public ScriptEngine getScriptEngine(ClassFilter classFilter)
classFilter
- class filter to use.NullPointerException
- if classFilter
is null
SecurityException
- if the security manager's checkPermission
denies RuntimePermission("nashorn.setConfig")
public ScriptEngine getScriptEngine(String... args)
args
- arguments array passed to script engine.NullPointerException
- if args
is null
SecurityException
- if the security manager's checkPermission
denies RuntimePermission("nashorn.setConfig")
public ScriptEngine getScriptEngine(String[] args, ClassLoader appLoader)
args
- arguments array passed to script engine.appLoader
- class loader to be used as script "app" class loader.NullPointerException
- if args
is null
SecurityException
- if the security manager's checkPermission
denies RuntimePermission("nashorn.setConfig")
public ScriptEngine getScriptEngine(String[] args, ClassLoader appLoader, ClassFilter classFilter)
args
- arguments array passed to script engine.appLoader
- class loader to be used as script "app" class loader.classFilter
- class filter to use.NullPointerException
- if args
or classFilter
is null
SecurityException
- if the security manager's checkPermission
denies RuntimePermission("nashorn.setConfig")