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のインスタンス