jp.ne.mki.wedge.pub.vfunit.tag.process.db
クラス AbstractDatabaseOperation

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.pub.vfunit.tag.AbstractProcess
      上位を拡張 jp.ne.mki.wedge.pub.vfunit.tag.process.db.AbstractDatabaseOperation
すべての実装されたインタフェース:
IReportTestCase, IVfUnitProcess
直系の既知のサブクラス:
DbUnitCleanInsert, DbUnitDelete, DbUnitExport, DbUnitInsert, DbUnitUpdate

public abstract class AbstractDatabaseOperation
extends AbstractProcess

DbUnitで実装されているDatabaseOperationを実行します。 指定されたFileを読み込みますが、 XmlDataSetとして読み込むことができる必要があります。

DbUnitを利用しているので、 DbUnit Framework よりdbunit-*.jarを取得し、実行時のclasspathに設定しておく必要があります。

属性の指定

属性名指定内容コメント
driverJDBC接続用のDriverに使用するClass名。必須。
useridJDBC接続する時のuser名。必須。
passwordJDBC接続する時のpassword。必須。
urlJDBC接続する時の接続url。必須。
fileDatabaseOperationに使用するファイル。XmlDataSetで読み込める必要がある。必須。

XML記述サンプル

<dbunit-delete driver="org.postgresql.Driver" userid="webtriberp" password="webtriberp" url="jdbc:postgresql://localhost/webtriberp?encoding=EUC_JP" file="initialdata.xml" />

<dbunit-insert driver="org.postgresql.Driver" userid="webtriberp" password="webtriberp" url="jdbc:postgresql://localhost/webtriberp?encoding=EUC_JP" file="initialdata.xml" />

<dbunit-update driver="org.postgresql.Driver" userid="webtriberp" password="webtriberp" url="jdbc:postgresql://localhost/webtriberp?encoding=EUC_JP" file="initialdata.xml" />

<dbunit-cleaninsert driver="org.postgresql.Driver" userid="webtriberp" password="webtriberp" url="jdbc:postgresql://localhost/webtriberp?encoding=EUC_JP" file="initialdata.xml" />

作成者:
ogawa

フィールドの概要
static java.lang.String ATTR_DRIVER
           
static java.lang.String ATTR_FILE
           
static java.lang.String ATTR_PASSWORD
           
static java.lang.String ATTR_URL
           
static java.lang.String ATTR_USERID
           
 
クラス jp.ne.mki.wedge.pub.vfunit.tag.AbstractProcess から継承されたフィールド
MESSAGE_NO_COMP, MESSAGE_NO_ITEM
 
インタフェース jp.ne.mki.wedge.pub.vfunit.tag.IVfUnitProcess から継承されたフィールド
BUTTON_INDEX, CLASS, CLICK_COUNT, COLUMN, COMP, EXPECTED, FROM, INDEX, KEY_CODE, KEY_NAME, LABEL, MODIFIERS, NAME, ROW, STATUS_ERROR, STATUS_FAILURE, STATUS_NO_EXEC, STATUS_SUCCESS, TIME, TITLE, TO, VALUE, WINDOW
 
コンストラクタの概要
AbstractDatabaseOperation()
           
 
メソッドの概要
protected  void connect()
          jdbc接続を開く。
protected  void disconnect()
          jdbc接続を閉じる。
protected  void doDatabaseOperation()
          DatabaseへのOperationを行う。
protected abstract  DatabaseOperation getDatabaseOperation()
          DatabaseOperationを返す。
protected  java.io.File getFile()
          指定されたfile属性から作成された FileのInstanceを返す。
protected  IDatabaseConnection getIDatabaseConnection()
          DbUnit用のDatabaseConnectionを返す。
 java.lang.String getProcessString()
          処理内容を文字列として取得
 void processElement(java.awt.Window window)
          処理実行
 
クラス jp.ne.mki.wedge.pub.vfunit.tag.AbstractProcess から継承されたメソッド
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format, getAttribute, getAttributeBoolean, getAttributeInt, getAttributeLong, getAttributeNN, getComponentProcessString, getInnerTextComponent, getParentTest, getProcessWindow, getProcessWindow, getStatus, getThrown, getTime, getVfFinder, getXmlNode, setParentTest, setStatus, setThrown, setTime, setXmlNode
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ATTR_DRIVER

public static final java.lang.String ATTR_DRIVER
関連項目:
定数フィールド値

ATTR_USERID

public static final java.lang.String ATTR_USERID
関連項目:
定数フィールド値

ATTR_PASSWORD

public static final java.lang.String ATTR_PASSWORD
関連項目:
定数フィールド値

ATTR_URL

public static final java.lang.String ATTR_URL
関連項目:
定数フィールド値

ATTR_FILE

public static final java.lang.String ATTR_FILE
関連項目:
定数フィールド値
コンストラクタの詳細

AbstractDatabaseOperation

public AbstractDatabaseOperation()
メソッドの詳細

getFile

protected java.io.File getFile()
指定されたfile属性から作成された FileのInstanceを返す。

戻り値:

getIDatabaseConnection

protected IDatabaseConnection getIDatabaseConnection()
DbUnit用のDatabaseConnectionを返す。

戻り値:
IDatabaseConnection

connect

protected void connect()
                throws java.sql.SQLException,
                       java.lang.ClassNotFoundException
jdbc接続を開く。

例外:
java.sql.SQLException
java.lang.ClassNotFoundException

disconnect

protected void disconnect()
                   throws java.sql.SQLException
jdbc接続を閉じる。

例外:
java.sql.SQLException

processElement

public void processElement(java.awt.Window window)
                    throws java.lang.Exception
インタフェース IVfUnitProcess の記述:
処理実行

例外:
java.lang.Exception
関連項目:
IVfUnitProcess.processElement(java.awt.Window)

getDatabaseOperation

protected abstract DatabaseOperation getDatabaseOperation()
DatabaseOperationを返す。SubClass側で実装する必要がある。 doDatabaseOperation()より使用される。

戻り値:
DatabaseOperation

doDatabaseOperation

protected void doDatabaseOperation()
                            throws java.lang.Exception
DatabaseへのOperationを行う。

例外:
java.sql.SQLException
DatabaseUnitException
java.io.FileNotFoundException
java.lang.Exception

getProcessString

public java.lang.String getProcessString()
処理内容を文字列として取得

定義:
インタフェース IReportTestCase 内の getProcessString
オーバーライド:
クラス AbstractProcess 内の getProcessString
戻り値:
Reportに出力される文字列。