
Returns the value of an attribute whose meaning may be implementation-specific.
Keys for which the value is defined in all implementations are:
- ScriptEngine.ENGINE
- ScriptEngine.ENGINE_VERSION
- ScriptEngine.NAME
- ScriptEngine.LANGUAGE
- ScriptEngine.LANGUAGE_VERSION
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.
Implementations may define implementation-specific keys.
Returns:
The value for the given parameter. Returns
null if no
value is assigned to the key.
Parameters:
-
key - The name of the parameter