public class ScriptEngineManager extends Object
ScriptEngineManager
は、ScriptEngine
クラスの検出およびインスタンス化メカニズムを実装します。また、Managerが作成したすべてのエンジンで共有される状態を格納するキーと値のペアのコレクションを維持します。 このクラスは、サービス・プロバイダのメカニズムを使用して、ScriptEngineFactory
のすべての実装を列挙します。 ScriptEngineManager
は、言語名、ファイル拡張子、およびMIMEタイプに基づいてファクトリを検索するユーティリティ・メソッドと、これらすべてのファクトリのリストを返すメソッドを提供します。
マネージャによって管理され、「グローバル・スコープ」として参照されるキーと値のペアのBindings
は、ScriptEngineManager
が作成したScriptEngine
のすべてのインスタンスで利用可能です。 通常、Bindings
の値は、すべてのスクリプトに公開されます。
コンストラクタ | 説明 |
---|---|
ScriptEngineManager() |
このコンストラクタの呼出しの効果は、
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())
を呼び出した場合と同じになります。public ScriptEngineManager(ClassLoader loader)
ClassLoader
に可視のScriptEngineFactory
の実装をロードします。 null
の場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ(インストール型拡張機能)に存在するスクリプト・エンジン・ファクトリがロードされます。loader
- スクリプト・エンジン・ファクトリの検出に使用するClassLoader。public void setBindings(Bindings bindings)
setBindings
は、globalScope
フィールド内に指定されたBindings
を格納します。 ScriptEngineManagerは、このBindings
を、生成したScriptEngine
オブジェクトのグローバル・バインディングとして設定します。 bindings
- 指定されたBindings
IllegalArgumentException
- バインディングが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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。