public class ScriptEngineManager extends Object
ScriptEngineManager は、ScriptEngine クラスの検出およびインスタンス化メカニズムを実装します。また、Manager が作成したすべてのエンジンで共有される状態を格納するキーと値のペアのコレクションを維持します。このクラスは、サービスプロバイダメカニズムを使用して、ScriptEngineFactory のすべての実装を列挙します。ScriptEngineManager は、言語名、ファイル拡張子、および MIME タイプに基づいてファクトリを検索するユーティリティーメソッドと、これらすべてのファクトリの配列を返すメソッドを提供します。
 
マネージャーによって管理され、「グローバルスコープ」として参照されるキーと値のペアの Bindings は、ScriptEngineManager が作成した ScriptEngine のすべてのインスタンスで利用可能です。通常、Bindings の値は、すべてのスクリプトに公開されます。
| コンストラクタと説明 | 
|---|
| ScriptEngineManager()スレッドコンテキスト ClassLoader に呼び出し側からアクセスできる場合、このコンストラクタの呼び出しの効果は  ScriptEngineManager(Thread.currentThread().getContextClassLoader())を呼び出した場合と同じです。 | 
| ScriptEngineManager(ClassLoader loader)このコンストラクタは、サービスプロバイダメカニズムを使用して、指定された  ClassLoaderに可視のScriptEngineFactoryの実装をロードします。loader が nullの場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ (インストール型拡張機能) に存在するスクリプトエンジンファクトリがロードされます。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| 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)MIME タイプを処理するための  ScriptEngineFactoryを登録します。 | 
| void | registerEngineName(String name,                   ScriptEngineFactory factory)言語名を処理するための  ScriptEngineFactoryを登録します。 | 
| void | setBindings(Bindings bindings)setBindingsは、globalScopeフィールド内に指定されたBindingsを格納します。 | 
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader()) を呼び出した場合と同じです。それ以外の場合、ScriptEngineManager(null) を呼び出した場合と同じ結果になります。public ScriptEngineManager(ClassLoader loader)
ClassLoader に可視の ScriptEngineFactory の実装をロードします。null の場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ (インストール型拡張機能) に存在するスクリプトエンジンファクトリがロードされます。 loader - スクリプトエンジンファクトリの検出に使用する ClassLoader。public void setBindings(Bindings bindings)
setBindings は、globalScope フィールド内に指定された Bindings を格納します。ScriptEngineManager は、この Bindings を、生成した ScriptEngine オブジェクトのグローバルバインディングとして設定します。bindings - 指定された  BindingsIllegalArgumentException - バインディングが null の場合。public Bindings getBindings()
getBindings は、globalScope フィールドの値を返します。ScriptEngineManager は、この Bindings を、生成した ScriptEngine オブジェクトのグローバルバインディングとして設定します。public void put(String key, Object value)
key - 設定するキーvalue - 設定する値。NullPointerException - キーが null の場合。IllegalArgumentException - キーが空の文字列である場合。public Object get(String key)
key - 値が返されるキー。public ScriptEngine getEngineByName(String shortName)
ScriptEngine を検索および作成します。このアルゴリズムは最初に、registerEngineName メソッドを使用して、指定された名前のハンドラとして登録されている ScriptEngineFactory を検索します。ScriptEngineFactory インスタンスを検索します。いずれかのメソッドによって ScriptEngineFactory が見つかった場合、ScriptEngine のインスタンスを作成するために使用されます。shortName - ScriptEngineFactory の getNames メソッドによって返される ScriptEngine 実装の短い名前。ScriptEngine。このようなファクトリが見つからなかった場合は null。ScriptEngineManager は、自身の globalScope Bindings を、新しく作成された ScriptEngine の GLOBAL_SCOPE Bindings として設定する。NullPointerException - shortName が null の場合。public ScriptEngine getEngineByExtension(String extension)
ScriptEngine を検索および作成します。getEngineByName によって使用されているアルゴリズムを使用します。ただし、指定された拡張子を処理するために registerEngineExtension を使用して登録された ScriptEngineFactory が最初に検索されます。extension - 指定された拡張子null。NullPointerException - extension が null の場合。public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngine を検索および作成します。getEngineByName によって使用されているアルゴリズムを使用します。ただし、指定された MIME タイプを処理するために registerEngineMimeType を使用して登録された ScriptEngineFactory が最初に検索されます。mimeType - 指定された MIME タイプnull。NullPointerException - mimeType が null の場合。public List<ScriptEngineFactory> getEngineFactories()
ScriptEngineFactory クラスのインスタンスが要素であるリストを返します。ScriptEngineFactory のリスト。public void registerEngineName(String name, ScriptEngineFactory factory)
ScriptEngineFactory を登録します。検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。name - ScriptEngineFactory に関連付けられる名前。factory - 指定された名前に関連付けるクラス。NullPointerException - パラメータのいずれかが null の場合。public void registerEngineMimeType(String type, ScriptEngineFactory factory)
ScriptEngineFactory を登録します。検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。type - ScriptEngineFactory に関連付けられる MIME タイプ。factory - 指定された MIME タイプに関連付けるクラス。NullPointerException - パラメータのいずれかが null の場合。public void registerEngineExtension(String extension, ScriptEngineFactory factory)
ScriptEngineFactory を登録します。検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。extension - ScriptEngineFactory に関連付けられる拡張子。factory - 指定された拡張子に関連付けるクラス。NullPointerException - パラメータのいずれかが null の場合。 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.