Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ScriptEngineFactory
ScriptEngineFactory
используется, чтобы описать и инстанцировать ScriptEngines
. ScriptEngine
имеет соответствующую фабрику, которая представляет метаданные, описывающие класс механизма. ScriptEngineManager
использует механизм поставщика услуг, описанный в Спецификации Файла Фляги, чтобы получить экземпляры всех ScriptEngineFactories
доступный в текущем ClassLoder.Модификатор и Тип | Метод и Описание |
---|---|
Строка |
getEngineName()
Возвращает полное имя
ScriptEngine . |
Строка |
getEngineVersion()
Возвращает версию
ScriptEngine . |
List<String> |
getExtensions()
Возвращает неизменный список расширений файла, которые обычно идентифицируют сценарии, записанные на языке, поддерживаемом этим
ScriptEngine . |
Строка |
getLanguageName()
Возвращает имя сценариев langauge поддерживаемый этим
ScriptEngine . |
Строка |
getLanguageVersion()
Возвращает версию языка сценариев, поддерживаемого этим
ScriptEngine . |
Строка |
getMethodCallSyntax(String obj, String m, String... args)
Возвращает Строку, которая может использоваться, чтобы вызвать метод объекта Java использование синтаксиса поддерживаемого языка сценариев.
|
List<String> |
getMimeTypes()
Возвращает неизменный список mimetypes, связанного со сценариями, которые могут быть выполнены механизмом.
|
List<String> |
getNames()
Возвращает неизменный список кратких названий для
ScriptEngine , который может использоваться, чтобы идентифицировать ScriptEngine ScriptEngineManager . |
Строка |
getOutputStatement(String toDisplay)
Возвращает Строку, которая может использоваться в качестве оператора, чтобы вывести на экран указанную Строку, используя синтаксис поддерживаемого языка сценариев.
|
Объект |
getParameter(String key)
Возвращает значение атрибута, значение которого может быть специфичным для реализации.
|
Строка |
getProgram(String... statements)
Возвращает допустимую исполнимую проножку языка сценариев с данными операторами.
|
ScriptEngine |
getScriptEngine()
Возвращает экземпляр
ScriptEngine связанный с этим ScriptEngineFactory . |
String getEngineName()
ScriptEngine
. Например реализация, основанная на механизме Mozilla Rhino Javascript, могла бы возвратить Mozilla Rhino Механизм Javascript.String getEngineVersion()
ScriptEngine
.ScriptEngine
версия реализации.List<String> getExtensions()
ScriptEngine
. Массив используется ScriptEngineManager
реализовывать getEngineByExtension
метод.List<String> getMimeTypes()
ScriptEngineManager
класс реализации getEngineByMimetype
метод.List<String> getNames()
ScriptEngine
, который может использоваться, чтобы идентифицировать ScriptEngine
ScriptEngineManager
. Например, реализация, основанная на механизме Mozilla Rhino Javascript, могла бы возвратить список, содержащий {"javascript", "носорог"}.String getLanguageName()
ScriptEngine
.String getLanguageVersion()
ScriptEngine
.Object getParameter(String key)
Значениями для этих ключей являются Строки, возвращенные getEngineName
, getEngineVersion
, getName
, getLanguageName
и getLanguageVersion
соответственно.
Зарезервированный ключ, THREADING
, чье значение описывает поведение механизма относительно параллельного выполнения сценариев, и обслуживание состояния также определяется. Эти значения для THREADING
ключ:
null
- Реализация механизма не ориентирована на многопотоковое исполнение, и не может использоваться, чтобы выполнить сценарии одновременно на многократных потоках. "MULTITHREADED"
- Реализация механизма внутренне ориентирована на многопотоковое исполнение, и сценарии могут выполниться одновременно, хотя эффекты выполнения сценария на одном потоке могут быть видимыми к сценариям на других потоках. "THREAD-ISOLATED"
- Реализация удовлетворяет требования "МНОГОПОТОЧНЫХ", и также, механизм поддерживает независимые значения для символов в сценариях, выполняющихся на различных потоках. "STATELESS"
- Реализация удовлетворяет требования "THREAD-ISOLATED"
. Кроме того, выполнение сценария не изменяет отображения в Bindings
который является контекстом механизма ScriptEngine
. В частности ключи Bindings
и их присваиваемые значения являются тем же самым прежде и после выполнения сценария. key
- Имя параметраnull
если никакое значение не присваивается ключу.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 += ",";
}
}
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.
For further API reference and developer documentation, see
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.