|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.script
|
Method Summary | |
---|---|
String |
getEngineName()
Returns the full name of the ScriptEngine . |
String |
getEngineVersion()
Returns the version of the ScriptEngine . |
List<String> |
getExtensions()
Returns an immutable list of filename extensions, which generally identify scripts written in the language supported by this ScriptEngine . |
String |
getLanguageName()
Returns the name of the scripting langauge supported by this ScriptEngine . |
String |
getLanguageVersion()
Returns the version of the scripting language supported by this ScriptEngine . |
String |
getMethodCallSyntax(String obj,
String m,
String... args)
Returns a String which can be used to invoke a method of a Java object using the syntax of the supported scripting language. |
List<String> |
getMimeTypes()
Returns an immutable list of mimetypes, associated with scripts that can be executed by the engine. |
List<String> |
getNames()
Returns an immutable list of short names for the ScriptEngine , which may be used to
identify the ScriptEngine by the ScriptEngineManager . |
String |
getOutputStatement(String toDisplay)
Returns a String that can be used as a statement to display the specified String using the syntax of the supported scripting language. |
Object |
getParameter(String key)
Returns the value of an attribute whose meaning may be implementation-specific. |
String |
getProgram(String... statements)
Returns A valid scripting language executable progam with given statements. |
ScriptEngine |
getScriptEngine()
Returns an instance of the ScriptEngine associated with this
ScriptEngineFactory . |
Method Detail |
---|
String getEngineName()
ScriptEngine
. For
instance an implementation based on the Mozilla Rhino Javascript engine
might return Rhino Mozilla Javascript Engine.
String getEngineVersion()
ScriptEngine
.
ScriptEngine
implementation version.List<String> getExtensions()
ScriptEngine
.
The array is used by the ScriptEngineManager
to implement its
getEngineByExtension
method.
List<String> getMimeTypes()
ScriptEngineManager
class to implement its
getEngineByMimetype
method.
List<String> getNames()
ScriptEngine
, which may be used to
identify the ScriptEngine
by the ScriptEngineManager
.
For instance, an implementation based on the Mozilla Rhino Javascript engine might
return list containing {"javascript", "rhino"}.
String getLanguageName()
ScriptEngine
.
String getLanguageVersion()
ScriptEngine
.
Object getParameter(String key)
The values for these keys are the Strings returned by getEngineName
,
getEngineVersion
, getName
, getLanguageName
and
getLanguageVersion
respectively.
A reserved key, THREADING
, whose value describes the behavior of the engine
with respect to concurrent execution of scripts and maintenance of state is also defined.
These values for the THREADING
key are:
null
- The engine implementation is not thread safe, and cannot
be used to execute scripts concurrently on multiple threads.
"MULTITHREADED"
- The engine implementation is internally
thread-safe and scripts may execute concurrently although effects of script execution
on one thread may be visible to scripts on other threads.
"THREAD-ISOLATED"
- The implementation satisfies the requirements
of "MULTITHREADED", and also, the engine maintains independent values
for symbols in scripts executing on different threads.
"STATELESS"
- The implementation satisfies the requirements of
"THREAD-ISOLATED"
. In addition, script executions do not alter the
mappings in the Bindings
which is the engine scope of the
ScriptEngine
. In particular, the keys in the Bindings
and their associated values are the same before and after the execution of the script.
key
- The name of the parameter
null
if no
value is assigned to the key.String getMethodCallSyntax(String obj, String m, String... args)
public String getMethodCallSyntax(String obj,
String m, String... args) {
String ret = obj;
ret += "." + m + "(";
for (int i = 0; i < args.length; i++) {
ret += args[i];
if (i == args.length - 1) {
ret += ")";
} else {
ret += ",";
}
}
return ret;
}
obj
- The name representing the object whose method is to be invoked. The
name is the one used to create bindings using the put
method of
ScriptEngine
, the put
method of an ENGINE_SCOPE
Bindings
,or the setAttribute
method
of ScriptContext
. The identifier used in scripts may be a decorated form of the
specified one.m
- The name of the method to invoke.args
- names of the arguments in the method call.
String getOutputStatement(String toDisplay)
public String getOutputStatement(String toDisplay) {
return "print(" + toDisplay + ")";
}
toDisplay
- The String to be displayed by the returned statement.
String getProgram(String... statements)
public String getProgram(String... statements) {
$retval = "<?\n";
int len = statements.length;
for (int i = 0; i < len; i++) {
$retval += statements[i] + ";\n";
}
$retval += "?>";
}
statements
- The statements to be executed. May be return values of
calls to the getMethodCallSyntax
and getOutputStatement
methods.
ScriptEngine getScriptEngine()
ScriptEngine
associated with this
ScriptEngineFactory
. A new ScriptEngine is generally
returned, but implementations may pool, share or reuse engines.
ScriptEngine
instance.