(empty log message)
@@ -0,0 +1,72 @@ | ||
1 | +package org.phosphoresce.webcore.abstracts; | |
2 | + | |
3 | +import org.phosphoresce.webcore.logger.CodeConvertLogger; | |
4 | +import org.slf4j.LoggerFactory; | |
5 | + | |
6 | +/** | |
7 | + * トランザクション管理上位抽象クラス<br> | |
8 | + * <br> | |
9 | + * データベースアクセスを利用する業務ロジックのトランザクション管理上位クラスです。<br> | |
10 | + * JDBCデータベースアクセスやO/Rマッパーアクセス等の各種アドオンモジュールでの、 | |
11 | + * トランザクション管理インタフェースを統一するために設けられました。<br> | |
12 | + * | |
13 | + * @author Kitagawa<br> | |
14 | + * | |
15 | + *<!-- | |
16 | + * 更新日 更新者 更新内容 | |
17 | + * 2010/07/05 kitagawa 新規作成 | |
18 | + *--> | |
19 | + */ | |
20 | +public abstract class TransactionManager { | |
21 | + | |
22 | + /** ロガーオブジェクト */ | |
23 | + protected CodeConvertLogger log = new CodeConvertLogger(LoggerFactory.getLogger(getClass())); | |
24 | + | |
25 | + /** | |
26 | + * コンストラクタ<br> | |
27 | + */ | |
28 | + protected TransactionManager() { | |
29 | + super(); | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * クラスの終了処理を行います。<br> | |
34 | + * @see java.lang.Object#finalize() | |
35 | + */ | |
36 | + @Override | |
37 | + protected abstract void finalize() throws Throwable; | |
38 | + | |
39 | + /** | |
40 | + * トランザクションがオープンされているか判定します。<br> | |
41 | + * @return トランザクションがオープンされている場合にtrueを返却 | |
42 | + */ | |
43 | + protected abstract boolean isOpened(); | |
44 | + | |
45 | + /** | |
46 | + * トランザクションを開始します。<br> | |
47 | + */ | |
48 | + protected abstract void open(); | |
49 | + | |
50 | + /** | |
51 | + * トランザクションを終了します。<br> | |
52 | + * @param force 強制クローズフラグ(trueが指定された場合はコミット待ち状況判断は行わずに強制的にクローズします) | |
53 | + */ | |
54 | + protected abstract void close(boolean force); | |
55 | + | |
56 | + /** | |
57 | + * トランザクションを終了します。<br> | |
58 | + */ | |
59 | + protected final void close() { | |
60 | + close(false); | |
61 | + } | |
62 | + | |
63 | + /** | |
64 | + * トランザクションをコミットします。<br> | |
65 | + */ | |
66 | + protected abstract void commit(); | |
67 | + | |
68 | + /** | |
69 | + * トランザクションをロールバックします。<br> | |
70 | + */ | |
71 | + protected abstract void rollback(); | |
72 | +} |