Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ScriptEngineManager extends Object
ScriptEngineManager
реализует открытие и механизм инстанцирования для ScriptEngine
классы и также поддерживают набор пар ключ/значение, хранящих состояние, совместно использованное всеми механизмами, создаваемыми менеджером. Этот класс использует механизм поставщика услуг, чтобы перечислить все реализации ScriptEngineFactory
. ScriptEngineManager
обеспечивает метод, чтобы возвратить массив всех этих фабрик так же как служебных методов, которые ищут фабрики на основе имени языка, расширения файла и имитируют тип. Bindings
из пар ключ/значение называемых, поскольку, "Глобальная область видимости", сохраняемая менеджером, доступна всем экземплярам ScriptEngine
создаваемый ScriptEngineManager
. Значения в Bindings
обычно представляются во всех сценариях.
Конструктор и Описание |
---|
ScriptEngineManager()
Если к ClassLoder контекста потока может получить доступ вызывающая сторона, то эффект вызова этого конструктора является тем же самым как вызовом
ScriptEngineManager(Thread.currentThread().getContextClassLoader()) . |
ScriptEngineManager(ClassLoader loader)
Этот конструктор загружает реализации
ScriptEngineFactory видимый к данному ClassLoader использование механизма поставщика услуг.Если загрузчик null , фабрики механизма выполнения сценария, которые связываются платформой и которые находятся в обычных каталогах расширения (установленные расширения) загружаются. |
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
get(String key)
Получает значение для указанного ключа в Глобальной области видимости
|
Привязка |
getBindings()
getBindings возвращает значение globalScope поле. |
ScriptEngine |
getEngineByExtension(String extension)
Ищите и создайте a
ScriptEngine для данного расширения. |
ScriptEngine |
getEngineByMimeType(String mimeType)
Ищите и создайте a
ScriptEngine для данного типа пантомимы. |
ScriptEngine |
getEngineByName(String shortName)
Ищет и создает a
ScriptEngine для имени. |
List<ScriptEngineFactory> |
getEngineFactories()
Возвращает массив, элементы которого являются экземплярами весь
ScriptEngineFactory классы находятся механизмом открытия. |
void |
put(String key, Object value)
Устанавливает указанную пару ключ/значение в Глобальной области видимости.
|
void |
registerEngineExtension(String extension, ScriptEngineFactory factory)
Регистры a
ScriptEngineFactory обработать расширение. |
void |
registerEngineMimeType(String type, ScriptEngineFactory factory)
Регистры a
ScriptEngineFactory обработать тип пантомимы. |
void |
registerEngineName(String name, ScriptEngineFactory factory)
Регистры a
ScriptEngineFactory обработать имя языка. |
void |
setBindings(Bindings bindings)
setBindings хранит указанное Bindings в globalScope поле. |
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader())
. Иначе, эффект является тем же самым как вызовом ScriptEngineManager(null)
.Thread.getContextClassLoader()
public ScriptEngineManager(ClassLoader loader)
ScriptEngineFactory
видимый к данному ClassLoader
использование механизма поставщика услуг.null
, фабрики механизма выполнения сценария, которые связываются платформой и которые находятся в обычных каталогах расширения (установленные расширения) загружаются. loader
- ClassLoder, используемый, чтобы обнаружить фабрики механизма выполнения сценария.public void setBindings(Bindings bindings)
setBindings
хранит указанное Bindings
в globalScope
поле. ScriptEngineManager устанавливает это Bindings
как глобальная привязка для ScriptEngine
объекты создаются этим.bindings
- Указанное Bindings
IllegalArgumentException
- если привязка является нулем.public Bindings getBindings()
getBindings
возвращает значение globalScope
поле. ScriptEngineManager устанавливает это Bindings
как глобальная привязка для ScriptEngine
объекты создаются этим.public void put(String key, Object value)
key
- Ключ, чтобы установитьvalue
- Оцените установленному.NullPointerException
- если ключ является нулем.IllegalArgumentException
- если ключ является пустой строкой.public Object get(String key)
key
- Ключ, значение которого должно быть возвращено.public ScriptEngine getEngineByName(String shortName)
ScriptEngine
для имени. Алгоритм сначала ищет a ScriptEngineFactory
это было зарегистрировано как обработчик для указанного имени, используя registerEngineName
метод. ScriptEngineFactory
экземпляры сохранены конструктором для одного с указанным именем. Если a ScriptEngineFactory
находится любым методом, он используется, чтобы создать экземпляр ScriptEngine
.shortName
- Краткое название ScriptEngine
реализация. возвращенный getNames
метод ScriptEngineFactory
.ScriptEngine
создаваемый фабрикой располагался в поиске. Нуль возвратов, если никакая такая фабрика не была найдена. ScriptEngineManager
устанавливает его собственное globalScope
Bindings
как GLOBAL_SCOPE
Bindings
из недавно создаваемого ScriptEngine
.NullPointerException
- если shortName является нулем.public ScriptEngine getEngineByExtension(String extension)
ScriptEngine
для данного расширения. Алгоритм используется getEngineByName
используется за исключением того, что поиск запускается, ища a ScriptEngineFactory
зарегистрированный, чтобы обработать данное использование расширения registerEngineExtension
.extension
- Данное расширениеnull
если не найденный.NullPointerException
- если расширение является нулем.public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngine
для данного типа пантомимы. Алгоритм используется getEngineByName
используется за исключением того, что поиск запускается, ища a ScriptEngineFactory
зарегистрированный, чтобы обработать данное использование типа пантомимы registerEngineMimeType
.mimeType
- Данный тип пантомимыnull
если не найденный.NullPointerException
- если mimeType является нулем.public List<ScriptEngineFactory> getEngineFactories()
ScriptEngineFactory
классы находятся механизмом открытия.ScriptEngineFactory
s.public void registerEngineName(String name, ScriptEngineFactory factory)
ScriptEngineFactory
обработать имя языка. Переопределяет найденное использование любой такой ассоциации механизма Открытия.name
- Имя, которое будет связано с ScriptEngineFactory
.factory
- Класс, чтобы связаться с именем.NullPointerException
- если какой-либо из параметров является нулем.public void registerEngineMimeType(String type, ScriptEngineFactory factory)
ScriptEngineFactory
обработать тип пантомимы. Переопределяет найденное использование любой такой ассоциации механизма Открытия.type
- Тип пантомимы, который будет связан с ScriptEngineFactory
.factory
- Класс, чтобы связаться с данным типом пантомимы.NullPointerException
- если какой-либо из параметров является нулем.public void registerEngineExtension(String extension, ScriptEngineFactory factory)
ScriptEngineFactory
обработать расширение. Переопределяет найденное использование любой такой ассоциации механизма Открытия.extension
- Тип расширения, который будет связан с ScriptEngineFactory
.factory
- Класс, чтобы связаться с данным расширением.NullPointerException
- если какой-либо из параметров является нулем.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.