[Seasar-user:3403] S2TestCase 変更要望

Ito Yoshiichi [E-MAIL ADDRESS DELETED]
2006年 3月 20日 (月) 19:17:04 JST


こんにちは。
伊藤と申します。

ついでにもう1件、変更要望をあげておきます。
使用している Seasar のバージョンは 2.3.4 です。

S2TestCase の runTest() メソッドについて、例えば
以下のように変更していただくことはできませんでしょうか?

    protected void runTest() throws Throwable {
        TransactionManager tm = null;
        if (needTransaction()) {
            try {
                tm = (TransactionManager)
getComponent(TransactionManager.class);
                tm.begin();
            } catch (Throwable t) {
                System.err.println(t);
            }
        }
        try {
            // ここを変更
            // super.runTest();
            doRunTest();
        } finally {
            if (tm != null) {
                tm.rollback();
            }
        }
    }

    // 新規メソッド
    protected void doRunTest() throws Throwable {
        super.runTest();
    }

理由は、サブクラスで super.runTest() の前後に処理を加えたいためです。
現行のソースですと、シンプルな形で処理を加えることができません。
フックメソッドを用意していただく対応でもOKです。
ご検討いただけると幸いです。




Seasar-user メーリングリストの案内