|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のパッケージ 次のパッケージ | フレームあり フレームなし |
参照先:
説明
インタフェースの概要 | |
---|---|
Bindings | キーが Strings であるすべてのキーと値のペアのマッピングです。 |
Compilable | 再コンパイルを行わずに繰り返し実行可能なフォームにスクリプトをコンパイルするメソッドを持つ ScriptEngines によって実装されるオプションのインタフェースです。 |
Invocable | 以前に実行されたスクリプト内の手続きの呼び出しを許可するメソッドを持つ ScriptEngines によって実装されるオプションのインタフェースです。 |
ScriptContext | このインタフェースを実装するクラスは、アプリケーションでスクリプトエンジンと、スコープ設定された Bindings などのオブジェクトとを接続するために使用されます。 |
ScriptEngine | ScriptEngine は、この仕様のすべての実装で完全に機能することが必要なメソッドを持つ基本インタフェースです。 |
ScriptEngineFactory | ScriptEngineFactory は、ScriptEngines の説明およびインスタンス化に使用されます。 |
クラスの概要 | |
---|---|
AbstractScriptEngine | eval メソッドの複数のバリアントに対する標準の実装を提供します。 |
CompiledScript | コンパイルの結果を格納するクラスによって拡張されます。 |
ScriptEngineManager | ScriptEngineManager は、ScriptEngine クラスの検出およびインスタンス化機構を実装します。 |
SimpleBindings | HashMap または指定されたほかの Map によって補助される Bindings の単純な実装です。 |
SimpleScriptContext | ScriptContext の単純な実装です。 |
例外の概要 | |
---|---|
ScriptException | スクリプト API の総称 Exception クラスです。 |
スクリプト API は、Java TM スクリプトエンジンを定義するインタフェースとクラスで構成され、それらを Java アプリケーションで使用するためのフレームワークを提供します。この API は、スクリプト言語で記述されたプログラムを Java アプリケーション内で実行するアプリケーションプログラマを対象としています。通常、スクリプト言語のプログラムは、アプリケーションのエンドユーザーによって提供されます。
javax.script
パッケージの主な機能は次のとおりです。
スクリプトの実行: スクリプトとは、スクリプトエンジンによって実行されるプログラムのソースとして使用される文字のストリームです。スクリプトの実行では、ScriptEngine
の eval
メソッドと Invocable
インタフェースのメソッドが使用されます。
バインディング: この機能によって、Java オブジェクトを名前付き変数としてスクリプトプログラムに公開できます。Bindings
および ScriptContext
の各クラスは、この目的で使用されます。
コンパイル: この機能によって、スクリプトエンジンのフロントエンドによって生成された中間コードを格納し、繰り返し実行することができます。これは、同じスクリプトを複数回実行するアプリケーションの場合に便利です。エンジンのフロントエンドはスクリプト実行のたびにではなく、スクリプトごとに 1 回だけ実行すればよいので、これらのアプリケーションの効率を向上させることができます。この機能はオプションであり、スクリプトエンジンが実装しない可能性があることに注意してください。呼び出し側で、instanceof チェックを使用して、Compilable
インタフェースが利用可能かどうかをチェックする必要があります。
呼び出し: この機能によって、スクリプトエンジンのフロントエンドによって生成された中間コードを再利用することができます。コンパイルでは中間コードによって表されるスクリプト全体の再実行が可能になるのに対して、呼び出しの機能ではスクリプト内の個々の手続き/メソッドが再実行可能になります。コンパイルの場合にはあることですが、すべてのスクリプトエンジンでこの機能が提供される必要はありません。呼び出し側で、Invocable
が利用可能かどうかをチェックする必要があります。
スクリプトエンジンの検出とメタデータ: スクリプト API に記述されたアプリケーションは、スクリプトエンジンに対して固有の要件を持つ可能性があります。固有のスクリプト言語またはバージョン、あるいはその両方を必要とするものがある一方で、固有の実装エンジンまたはバージョン、あるいはその両方を必要とするものもあります。スクリプトエンジンは、実行時の検出と属性の照会が可能となるように、指定された方法でパッケージ化されます。エンジンの検出機構は、「Jar ファイルの概要」に説明されるサービスの検出機構に基づいています。スクリプトエンジンの実装クラスは、META-INF/services/javax.script.ScriptEngineFactory というテキストリソースを含む jar ファイルにパッケージ化されます。このリソースには、jar ファイルにパッケージ化されている ScriptEngineFactory
ごとに 1 行ずつが含まれている必要があります。ScriptEngineManager
には、この機構を使用してすべての ScriptEngineFactory
インスタンスが検出されるようにするために、getEngineFactories
メソッドが含まれます。ScriptEngineFactory
には、スクリプトエンジンに関する属性を照会するためのメソッドが含まれます。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のパッケージ 次のパッケージ | フレームあり フレームなし |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。