## クラス
nga.servlet.ServiceInfo の使用

ServiceInfo を使用しているパッケージ
nga.servlet: Conga（シンプルなWebプレゼンテーションフレームワーク）の Servlet 機能のための API。
nga.servlet.dsp.adapter: `CongaServletAdapter` の実装クラス。
nga.servlet.dsp.parser: `ParameterParser` のデフォルト実装。
nga.servlet.dsp.writer: `ResultWriter` のデフォルト実装。
nga.servlet.spi: CongaServlet の動作をカスタマイズしたい時に使用するインターフェース群。

nga.servlet での ServiceInfo の使用

ServiceInfo を返す nga.servlet のメソッド
`static ServiceInfo` `CongaServlet.getServiceInfo(javax.servlet.http.HttpServletRequest request)` 現在実行中の service に関する情報を取得する。

nga.servlet.dsp.adapter での ServiceInfo の使用

ServiceInfo 型のパラメータを持つ nga.servlet.dsp.adapter のメソッド
`void` `InfoLogger.abort(ServiceInfo serviceInfo, Throwable exception)`
`void` `ExceptionLogger.abort(ServiceInfo serviceInfo, Throwable exception)` exception を引数にして， `log` メソッドを呼び出し， ServletException にラップして再 throw する。
`void` `InfoLogger.begin(ServiceInfo serviceInfo)`
`boolean` `InfoLogger.checkParameter(ServiceInfo serviceInfo, Object controller, Method method, Object[] param)`
`void` `InfoLogger.editResult(ServiceInfo serviceInfo, Object controller, Method method, Object resultObject)`
`void` `InfoLogger.end(ServiceInfo serviceInfo, String requestId)`
`void` `InfoLogger.forwarding(ServiceInfo serviceInfo, String oldRequestId, String newRequestId)`
`static Object` `UserDataManager.get(ServiceInfo serviceInfo, String key)` 利用者データを取得する。
`static void` `UserDataManager.load(ServiceInfo serviceInfo, String userId)` 利用者データをセションメモリ上にロードする。
`static void` `UserDataManager.put(ServiceInfo serviceInfo, String key, Object value)` 利用者データを登録する。
`void` `InfoLogger.sessionCreated(ServiceInfo serviceInfo)`

nga.servlet.dsp.parser での ServiceInfo の使用

ServiceInfo を返す nga.servlet.dsp.parser のメソッド
`ServiceInfo` `PropertyValue.getServiceInfo()` 現在実行されている service に関する情報を取得する。

ServiceInfo 型のパラメータを持つ nga.servlet.dsp.parser のメソッド
`boolean` `DefaultParameterParser.parse(ServiceInfo serviceInfo)`
`protected boolean` `DefaultParameterParser.parse(ServiceInfo serviceInfo, Map<String,String[]> parameterMap)` 指定されたパラメタマップの内容をもとにプロパティの設定を行なう。

ServiceInfo 型のパラメータを持つ nga.servlet.dsp.parser のコンストラクタ
`PropertyValue(ServiceInfo serviceInfo)` PropertyValue を作成する。

nga.servlet.dsp.writer での ServiceInfo の使用

ServiceInfo を返す nga.servlet.dsp.writer のメソッド
`ServiceInfo` `TargetValue.getServiceInfo()` 現在実行されている service に関する情報を取得する。

ServiceInfo 型のパラメータを持つ nga.servlet.dsp.writer のメソッド
`protected void` `Downloader.handleWrite(ServiceInfo serviceInfo)`
`protected void` `DefaultResultWriter.handleWrite(ServiceInfo serviceInfo)`
`protected abstract void` `AbstractResultWriter.handleWrite(ServiceInfo serviceInfo)` `getResultObject()` で取得した処理結果オブジェクトの出力を行なう。
`void` `AbstractResultWriter.write(ServiceInfo serviceInfo)`

ServiceInfo 型のパラメータを持つ nga.servlet.dsp.writer のコンストラクタ
`TargetValue(ServiceInfo serviceInfo, PrintWriter writer, Object resultObject)` TargetValue を作成する。

nga.servlet.spi での ServiceInfo の使用

ServiceInfo 型のパラメータを持つ nga.servlet.spi のメソッド
`void` `CongaServletAdapter.abort(ServiceInfo serviceInfo, Throwable exception)` リクエスト処理が例外を発生したときに呼び出される。
`void` `CongaServletAdapter.begin(ServiceInfo serviceInfo)` ひとつのリクエストの処理開始時に（`service メソッド` の先頭で）呼び出される。
`boolean` `CongaServletAdapter.checkParameter(ServiceInfo serviceInfo, Object controller, Method method, Object[] param)` コントローラ実行の直前に呼び出される。
`void` `CongaServletAdapter.editResult(ServiceInfo serviceInfo, Object controller, Method method, Object resultObject)` コントローラ実行が正常終了した場合に呼び出される。
`void` `CongaServletAdapter.end(ServiceInfo serviceInfo, String requestId)` リクエスト処理が終了する時に（`service メソッド` の末尾で) 呼び出される。
`void` `CongaServletAdapter.forwarding(ServiceInfo serviceInfo, String oldRequestId, String newRequestId)` 他のリクエストへの転送の直前に呼び出される。
`boolean` `ParameterParser.parse(ServiceInfo serviceInfo)` クライアントからのリクエストデータを解析・検証して， `getPageObject()` で取得したページオブジェクトに設定する。
`void` `CongaServletAdapter.sessionCreated(ServiceInfo serviceInfo)` セションが作成されたときに呼び出される。
`void` `ResultWriter.write(ServiceInfo serviceInfo)` `getResultObject()` で取得した処理結果オブジェクトの出力を行なう。