## wisdom.core.runtime
クラス BatchHandler

    java.lang.Object
      wisdom.core.CoreObject
          wisdom.core.runtime.BatchHandler

すべての実装インタフェース:
  IBatchHandler, IHandler

public class BatchHandler
extends CoreObject
implements IBatchHandler

IBatchtHandlerの実装クラス

バージョン:
  1
作成者:
  Takao Kouda

コンストラクタの概要
`BatchHandler(java.lang.Object invoker)` コンストラクタ

メソッドの概要
`void` `closeAllConnections()`
`void` `closeConnection(java.sql.Connection c)` このIHandlerから取得したConnectionオブジェクトをクローズします。
`void` `commitAllConnections()`
`java.lang.Object` `getAttribute(java.lang.String key)` 属性を取得します。
`java.sql.Connection` `getConnection()` 省略時のデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.Object invoker)` 省略時のデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.Object invoker, java.lang.String defineName)` 指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.Object invoker, java.lang.String user, java.lang.String password)` 省略時のデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.Object invoker, java.lang.String defineName, java.lang.String user, java.lang.String password)` 指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.String defineName)` 指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.String user, java.lang.String password)` 省略時のデータ・ソースからConnectionを取得します。
`java.sql.Connection` `getConnection(java.lang.String defineName, java.lang.String user, java.lang.String password)` 指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
`java.lang.Object` `getInvoker()` このオブジェクトを使用しているIBatchCommandのインスタンスを取得します
`void` `rollBackAllConnections()`
`void` `setAttribute(java.lang.String key, java.lang.Object value)` 属性を設定します。

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

コンストラクタの詳細

### BatchHandler

    public BatchHandler(java.lang.Object invoker)
                 throws java.lang.Exception

  コンストラクタ

メソッドの詳細

### setAttribute

    public void setAttribute(java.lang.String key,
                             java.lang.Object value)

  インタフェース `IHandler` の記述:
  属性を設定します。
  このメソッドは実装クラスが`IRequestHandler`の場合、 HttpServletRequest#setAttribute(key,value)を実行します。
  このメソッドは実装クラスが`IBatchHandler`の場合、 内部で持つ、配列を使用して属性を管理します

  定義:
    インタフェース `IHandler` 内の `setAttribute`
  パラメータ:
    `key` - 設定するキー
    `value` - 設定するオブジェクトの値

### getAttribute

    public java.lang.Object getAttribute(java.lang.String key)

  インタフェース `IHandler` の記述:
  属性を取得します。
  このメソッドは実装クラスが`IRequestHandler`の場合、 HttpServletRequest#getAttribute(key)を実行します。
  このメソッドは実装クラスが`IBatchHandler`の場合、 内部で持つ、配列を使用して属性を管理します

  定義:
    インタフェース `IHandler` 内の `getAttribute`
  パラメータ:
    `key` - 取得するキー
  戻り値:
    取得したオブジェクト

### getConnection

    public java.sql.Connection getConnection(java.lang.String defineName)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
  IBatchHandlerの実行中に取得されたConnectionオブジェクトはdefineNameが同一であれば同じ Connectionオブジェクトを取得します。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `defineName` -
  戻り値:
    Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.String defineName,
                                             java.lang.String user,
                                             java.lang.String password)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
  IBatchHandlerの実行中に取得されたConnectionオブジェクトはdefineNameが同一であれば同じ Connectionオブジェクトを取得します。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `defineName` -
    `user` -
    `password` -
  戻り値:
    Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection()
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  省略時のデータ・ソースからConnectionを取得します。
  IRequestHandlerの実行中で取得されるConnectionオブジェクトは同一です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  戻り値:
    Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.String user,
                                             java.lang.String password)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  省略時のデータ・ソースからConnectionを取得します。
  IRequestHandlerの実行中で取得されるConnectionオブジェクトは同一です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `user` -
    `password` -
  戻り値:
    Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.Object invoker)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  省略時のデータ・ソースからConnectionを取得します。
  IRequestHandlerの実行中で取得されるConnectionオブジェクトは同一です。 invokerはSQLトレースが出力されるように設定されている場合は必須です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  戻り値:
    Connection Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.Object invoker,
                                             java.lang.String user,
                                             java.lang.String password)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  省略時のデータ・ソースからConnectionを取得します。
  IRequestHandlerの実行中で取得されるConnectionオブジェクトは同一です。 invokerはSQLトレースが出力されるように設定されている場合は必須です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `user` -
    `password` -
  戻り値:
    Connection Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.Object invoker,
                                             java.lang.String defineName)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
  IBatchHandlerの実行中に取得されたConnectionオブジェクトはdefineNameが同一であれば同じ Connectionオブジェクトを取得します。
  invokerはSQLトレースが出力されるように設定されている場合は必須です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `invoker` - 呼び出し元オブジェクト
  戻り値:
    Connection Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### getConnection

    public java.sql.Connection getConnection(java.lang.Object invoker,
                                             java.lang.String defineName,
                                             java.lang.String user,
                                             java.lang.String password)
                                      throws java.lang.Exception

  インタフェース `IHandler` の記述:
  指定されたdefineNameで設定されているデータ・ソースからConnectionを取得します。
  IBatchHandlerの実行中に取得されたConnectionオブジェクトはdefineNameが同一であれば同じ Connectionオブジェクトを取得します。
  invokerはSQLトレースが出力されるように設定されている場合は必須です。

  定義:
    インタフェース `IHandler` 内の `getConnection`
  パラメータ:
    `invoker` - 呼び出し元オブジェクト
    `user` -
    `password` -
  戻り値:
    Connection Connectionオブジェクトのインスタンス
  例外:
    `java.lang.Exception`

### commitAllConnections

    public void commitAllConnections()

### closeAllConnections

    public void closeAllConnections()

### rollBackAllConnections

    public void rollBackAllConnections()

### closeConnection

    public void closeConnection(java.sql.Connection c)
                         throws java.lang.Exception

  インタフェース `IHandler` の記述:
  このIHandlerから取得したConnectionオブジェクトをクローズします。
  引数のConnectionオブジェクトがこのオブジェクトから取得されたものでない場合、このメソッドは無視します。
  close()する直前にConnection#commit()が実行されます。

  定義:
    インタフェース `IHandler` 内の `closeConnection`
  パラメータ:
    `c` -
  例外:
    `java.lang.Exception`

### getInvoker

    public java.lang.Object getInvoker()

  インタフェース `IBatchHandler` の記述:
  このオブジェクトを使用しているIBatchCommandのインスタンスを取得します

  定義:
    インタフェース `IBatchHandler` 内の `getInvoker`
  戻り値:
    BatchCommandのインスタンス