public abstract class FunctionContainer extends Object
Object
修飾子 | コンストラクタと説明 |
---|---|
protected |
FunctionContainer()
新しいインスタンスを構築します。
|
|
FunctionContainer(Reader in)
新しいインスタンスを構築します。
|
|
FunctionContainer(String src)
新しいインスタンスを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
compileReader(Reader in)
スクリプトのソースをコンパイルします。
|
protected void |
compileString(String src)
スクリプトのソースをコンパイルします。
|
VariableScope |
execute()
スクリプトの実行。
|
VariableScope |
execute(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
スクリプトの実行。
|
abstract String |
sourceName()
ソース名称の取得。
|
protected FunctionContainer()
このコンストラクタでは、このクラスを継承したサブクラス側で compileReader() メソッド等を利用してソースをコンパイルすることを 保証しなければなりません。
public FunctionContainer(Reader in) throws IOException, ScriptCompileException
指定のファンクション・コンテナをコンパイルします。
in
- ファンクションコンテナのソースIOException
- Reader の入出力エラーScriptCompileException
- コンパイルエラーpublic FunctionContainer(String src) throws IOException, ScriptCompileException
指定のファンクション・コンテナをコンパイルします。
src
- ファンクションコンテナのソースIOException
- Reader の入出力エラーScriptCompileException
- コンパイルエラーprotected void compileString(String src) throws IOException, ScriptCompileException
src
- ファンクションコンテナのソースIOException
- Reader の入出力エラーScriptCompileException
- コンパイルエラーprotected void compileReader(Reader in) throws IOException, ScriptCompileException
in
- ファンクションコンテナのソースIOException
- Reader の入出力エラーScriptCompileException
- コンパイルエラーpublic abstract String sourceName()
スクリプトのソース名称を返します。
このクラスの汎用規約では、スクリプトがファイルの場合は ファイルのパス名を返します。
public VariableScope execute() throws ScriptRuntimeException
スクリプトを実行します。
このメソッドによる実行時は、セッションが不明となるため、 セッションに関連したAPIを利用したスクリプトを実行することはできません。
戻り値は、このスクリプトのスコープです。
ScriptRuntimeException
- スクリプトの実行時エラーpublic VariableScope execute(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ScriptRuntimeException
セッションを伴ってスクリプトを実行します。
指定のサーブレットにより管理されているセッションを維持したまま スクリプトを実行します。 また、このメソッドを利用する事により、セッション関連の APIをスクリプト中で利用する事ができます。
戻り値は、このスクリプトのスコープです。
request
- サーブレットリクエストresponse
- サーブレットレスポンスScriptRuntimeException
- スクリプトの実行時エラーCopyright © 2012 NTT DATA INTRAMART CORPORATION