public class ScriptEngineManager extends Object
ScriptEngineManager
实现了
ScriptEngine
类发现和实例化机制并保持集合的键/值对存储状态由经理创建的所有引擎共享。这类使用
service provider机制枚举
ScriptEngineFactory
全部实现。
ScriptEngineManager
提供了一种实用的方法,以及查找工厂对语言名称的基础上返回一个列表中的所有这些工厂方法,文件扩展名和MIME类型。
键/值对的Bindings
,简称“全球范围的经理保持可由ScriptEngineManager
ScriptEngine
创建的所有实例。在Bindings
值通常是所有脚本暴露。
Constructor and Description |
---|
ScriptEngineManager()
调用此构造函数的调用
ScriptEngineManager(Thread.currentThread().getContextClassLoader()) 相同效果。
|
ScriptEngineManager(ClassLoader loader)
此构造函数加载
ScriptEngineFactory 可见实现给定的
ClassLoader 使用
service provider机制。
如果装载机是 null ,是捆绑在一起的平台,在平时的扩展目录脚本引擎工厂(已安装的扩展)加载。
|
Modifier and Type | Method and Description |
---|---|
Object |
get(String key)
获取全局作用域中指定的键的值
|
Bindings |
getBindings()
getBindings 返回的
globalScope 字段的值。
|
ScriptEngine |
getEngineByExtension(String extension)
查看和创建一个给定的扩展
ScriptEngine 。
|
ScriptEngine |
getEngineByMimeType(String mimeType)
查看和创建一个给定的MIME类型
ScriptEngine 。
|
ScriptEngine |
getEngineByName(String shortName)
看起来,创建一个名
ScriptEngine 。
|
List<ScriptEngineFactory> |
getEngineFactories()
返回一个列表的元素被发现机制发现所有
ScriptEngineFactory 类的实例。
|
void |
put(String key, Object value)
在全局范围中设置指定的键/值对。
|
void |
registerEngineExtension(String extension, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory 办理延期。
|
void |
registerEngineMimeType(String type, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory 处理MIME类型。
|
void |
registerEngineName(String name, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory 处理语言的名字。
|
void |
setBindings(Bindings bindings)
setBindings 商店在
globalScope 字段指定的
Bindings 。
|
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader())
相同效果。
public ScriptEngineManager(ClassLoader loader)
ScriptEngineFactory
可见实现给定的
ClassLoader
使用
service provider机制。
null
,是捆绑在一起的平台,在平时的扩展目录脚本引擎工厂(已安装的扩展)加载。
loader
-用于发现脚本引擎工厂ClassLoader。
public void setBindings(Bindings bindings)
setBindings
商店在
globalScope
字段指定的
Bindings
。这
Bindings
ScriptEngineManager集作为
ScriptEngine
对象创建的全局变量。
bindings
-指定
Bindings
IllegalArgumentException
如果绑定是无效的。
public Bindings getBindings()
getBindings
返回的
globalScope
字段的值。这
Bindings
ScriptEngineManager集作为
ScriptEngine
对象创建的全局变量。
public void put(String key, Object value)
key
-键设置
value
值设置。
NullPointerException
如果关键是空的。
IllegalArgumentException
如果关键是空字符串。
public ScriptEngine getEngineByName(String shortName)
ScriptEngine
。一
ScriptEngineFactory
已注册为指定名称的使用
registerEngineName
方法处理算法首先搜索。
ScriptEngineFactory
实例存储的构造函数一个具有指定名称的设置。如果一个
ScriptEngineFactory
是用任何一种方法,它是用来创建实例
ScriptEngine
。
shortName
的
ScriptEngine
实现短名称。通过对其
ScriptEngineFactory
的
getNames
方法返回。
ScriptEngine
由工厂位于搜索创建。如果没有找到这样的工厂,返回空。的
ScriptEngineManager
设定自己的
globalScope
Bindings
作为新创建的
GLOBAL_SCOPE
Bindings
ScriptEngine
。
NullPointerException
如果名为空。
public ScriptEngine getEngineByExtension(String extension)
ScriptEngine
。用
getEngineByName
算法除了搜索开始寻找注册处理给定的推广使用
registerEngineExtension
一
ScriptEngineFactory
使用。
extension
-给定的扩展
null
。
NullPointerException
如果扩展为空。
public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngine
。用
getEngineByName
算法除了搜索开始寻找注册处理给定的使用
registerEngineMimeType
一
ScriptEngineFactory
使用MIME类型。
mimeType
-给定的MIME类型
null
。
NullPointerException
如果MIME类型为空。
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
处理MIME类型。重写任何协会发现使用发现机制。
type
的MIME类型是与
ScriptEngineFactory
相关。
factory
-类与特定MIME类型关联。
NullPointerException
如果任一参数为空。
public void registerEngineExtension(String extension, ScriptEngineFactory factory)
ScriptEngineFactory
办理延期。重写任何协会发现使用发现机制。
extension
-扩展类型是与
ScriptEngineFactory
相关。
factory
-类与给定的扩展联想。
NullPointerException
如果任一参数为空。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.