| 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.script.ScriptEngineManager
public class ScriptEngineManager
ScriptEngineManager は、ScriptEngine クラスの検出およびインスタンス化機構を実装します。また、Manager が作成したすべてのエンジンで共有される状態を格納するキーと値のペアのコレクションを維持します。このクラスは、サービスプロバイダ機構を使用して、ScriptEngineFactory のすべての実装を列挙します。
 ScriptEngineManager は、言語名、ファイル拡張子、および MIME タイプに基づいてファクトリを検索するユーティリティーメソッドと、これらすべてのファクトリの配列を返すメソッドを提供します。
 
マネージャーによって維持され、"Global Scope" として参照されるキーと値のペアの Bindings は、ScriptEngineManager が作成した ScriptEngine のすべてのインスタンスで利用可能です。通常、Bindings の値は、すべてのスクリプトで公開されます。
| コンストラクタの概要 | |
|---|---|
ScriptEngineManager()
スレッドコンテキスト ClassLoader に呼び出し側からアクセスできる場合、このコンストラクタの呼び出しの効果は ScriptEngineManager(Thread.currentThread().getContextClassLoader()) を呼び出した場合と同じです。 | 
|
ScriptEngineManager(ClassLoader loader)
このコンストラクタは、サービスプロバイダ機構を使用して、指定された ClassLoader に可視の ScriptEngineFactory の実装をロードします。 | 
|
| メソッドの概要 | |
|---|---|
 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 を格納します。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader()) を呼び出した場合と同じです。そうでない場合、効果は ScriptEngineManager(null) を呼び出した場合と同じです。
Thread.getContextClassLoader()public ScriptEngineManager(ClassLoader loader)
ClassLoader に可視の ScriptEngineFactory の実装をロードします。null の場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ (インストール型拡張機能) に存在するスクリプトエンジンファクトリがロードされます。 
loader - スクリプトエンジンファクトリの検出に使用する ClassLoader。| メソッドの詳細 | 
|---|
public void setBindings(Bindings bindings)
setBindings は、globalScope フィールド内に指定された Bindings を格納します。ScriptEngineManager は、この Bindings を、生成した ScriptEngine オブジェクトのグローバルバインディングとして設定します。
bindings - 指定された Bindings
IllegalArgumentException - bindings が null の場合。public Bindings getBindings()
getBindings は、globalScope フィールドの値を返します。ScriptEngineManager は、この Bindings を、生成した ScriptEngine オブジェクトのグローバルバインディングとして設定します。
public void put(String key,
                Object value)
key - 設定するキーvalue - 設定する値
NullPointerException - key が null の場合。
IllegalArgumentException - key が空の文字列である場合。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 を検索および作成します。registerEngineExtension を使用して、指定された拡張子を処理するために登録された ScriptEngineFactory を最初に検索すること以外は、getEngineByName が使用するアルゴリズムが使用されます。
extension - 指定された拡張子
null。
NullPointerException - extension が null の場合。public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngine を検索および作成します。registerEngineMimeType を使用して、指定された MIME タイプを処理するために登録された ScriptEngineFactory を最初に検索すること以外は、getEngineByName が使用するアルゴリズムが使用されます。
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 の場合。
  | 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。