## nga.servlet.spi
クラス CongaServletAdapter

    java.lang.Object
      nga.servlet.spi.CongaServletAdapter

直系の既知のサブクラス:
  ExceptionLogger, InfoLogger

    public abstract class CongaServletAdapter

extends Object

CongaServlet アダプタ。
CongaServlet の処理中に呼び出したい処理を記述する。

コンストラクタの概要
`protected` `CongaServletAdapter()` CongaServletAdapter を作成する。

メソッドの概要
`void` `abort(ServiceInfo serviceInfo, Throwable exception)` リクエスト処理が例外を発生したときに呼び出される。
`void` `begin(ServiceInfo serviceInfo)` ひとつのリクエストの処理開始時に（`service メソッド` の先頭で）呼び出される。
`boolean` `checkParameter(ServiceInfo serviceInfo, Object controller, Method method, Object[] param)` コントローラ実行の直前に呼び出される。
`void` `destroy(CongaServlet servlet)` サーブレットの終了時に (`CongaServlet.destroy()` の中で) 呼び出される。
`void` `editResult(ServiceInfo serviceInfo, Object controller, Method method, Object resultObject)` コントローラ実行が正常終了した場合に呼び出される。
`void` `end(ServiceInfo serviceInfo, String requestId)` リクエスト処理が終了する時に（`service メソッド` の末尾で) 呼び出される。
`void` `forwarding(ServiceInfo serviceInfo, String oldRequestId, String newRequestId)` 他のリクエストへの転送の直前に呼び出される。
`void` `init(CongaServlet servlet)` サーブレットの開始時に (`CongaServlet.init` の中で) 呼び出される。
`void` `sessionCreated(ServiceInfo serviceInfo)` セションが作成されたときに呼び出される。
`void` `sessionDestroyed(CongaServlet servlet, javax.servlet.http.HttpSession session)` セションが消滅するときに呼び出される。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### CongaServletAdapter

    protected CongaServletAdapter()

  CongaServletAdapter を作成する。

メソッドの詳細

### init

    public void init(CongaServlet servlet)
              throws javax.servlet.ServletException

  サーブレットの開始時に (`CongaServlet.init` の中で) 呼び出される。

  パラメータ:
    `servlet` - CongaServlet インスタンス。
  例外:
    `javax.servlet.ServletException`

### destroy

    public void destroy(CongaServlet servlet)

  サーブレットの終了時に (`CongaServlet.destroy()` の中で) 呼び出される。

  パラメータ:
    `servlet` - CongaServlet インスタンス。

### sessionCreated

    public void sessionCreated(ServiceInfo serviceInfo)
                        throws javax.servlet.ServletException

  セションが作成されたときに呼び出される。
  このメソッドは，`begin(ServiceInfo)` メソッドよりも先に呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
  例外:
    `javax.servlet.ServletException`

### sessionDestroyed

    public void sessionDestroyed(CongaServlet servlet,
                                 javax.servlet.http.HttpSession session)

  セションが消滅するときに呼び出される。

  パラメータ:
    `servlet` - CongaServlet インスタンス。
    `session` - 消滅するセション。

### begin

    public void begin(ServiceInfo serviceInfo)
               throws javax.servlet.ServletException

  ひとつのリクエストの処理開始時に（`service メソッド` の先頭で）呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
  例外:
    `javax.servlet.ServletException`

### end

    public void end(ServiceInfo serviceInfo,
                    String requestId)

  リクエスト処理が終了する時に（`service メソッド` の末尾で) 呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
    `requestId` - 終了したリクエストID。

### abort

    public void abort(ServiceInfo serviceInfo,
                      Throwable exception)
               throws javax.servlet.ServletException

  リクエスト処理が例外を発生したときに呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
    `exception` - 発生した例外。
  例外:
    `javax.servlet.ServletException`

### checkParameter

    public boolean checkParameter(ServiceInfo serviceInfo,
                                  Object controller,
                                  Method method,
                                  Object[] param)
                           throws javax.servlet.ServletException

  コントローラ実行の直前に呼び出される。
  このメソッドでは，戻り値で，true / false を返すことにより，コントローラを実行するか， コントローラ実行を中止するかを制御できる。
  また，このメソッドの中で，`ServiceInfo.setRequestId` を 呼び出して，新しいリクエストIDを設定することにより，別のリクエストへ強制転送することも可能。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
    `controller` - コントローラオブジェクト。
    `method` - 実行するメソッド。
    `param` - 実行するメソッドの引数。
  戻り値:
    コントローラ実行を許可する場合は true。コントローラ実行を中止する場合は false。
  例外:
    `javax.servlet.ServletException`

### editResult

    public void editResult(ServiceInfo serviceInfo,
                           Object controller,
                           Method method,
                           Object resultObject)
                    throws javax.servlet.ServletException

  コントローラ実行が正常終了した場合に呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
    `controller` - コントローラオブジェクト。
    `method` - 実行するメソッド。
    `resultObject` - コントローラの処理結果。
  例外:
    `javax.servlet.ServletException`

### forwarding

    public void forwarding(ServiceInfo serviceInfo,
                           String oldRequestId,
                           String newRequestId)
                    throws javax.servlet.ServletException

  他のリクエストへの転送の直前に呼び出される。

  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
    `oldRequestId` - 転送元リクエストID。
    `newRequestId` - 転送先リクエストID。
  例外:
    `javax.servlet.ServletException`