KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > tm > ServerUserTransaction


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6
7 package org.jfox.tm;
8
9 import javax.transaction.HeuristicMixedException JavaDoc;
10 import javax.transaction.HeuristicRollbackException JavaDoc;
11 import javax.transaction.NotSupportedException JavaDoc;
12 import javax.transaction.RollbackException JavaDoc;
13 import javax.transaction.SystemException JavaDoc;
14 import javax.transaction.UserTransaction JavaDoc;
15
16 /**
17  * ServerSideUserTransaction 工作在服务器端,比如用在 ejb 中的 UserTransaction
18  * <p/>
19  * 还有一种 UserTransaction 完全工作在客户端,比如一般应用程序中的 UserTransaction
20  * 或者一个 ejb 客户端(非ejb)中使用的UserTransaction
21  *
22  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
23  */

24
25 public class ServerUserTransaction implements UserTransaction JavaDoc {
26     private static ServerUserTransaction me = null;
27     private static TxManager tm = null;
28
29     private ServerUserTransaction() {
30         tm = TxManager.getInstance();
31     }
32
33     public static ServerUserTransaction getInstance() {
34         // when de-serialize, must re initial me
35
if(me == null) {
36             me = new ServerUserTransaction();
37         }
38         return me;
39     }
40
41     public void begin() throws NotSupportedException JavaDoc, SystemException JavaDoc {
42         tm.begin();
43     }
44
45     public void commit() throws RollbackException JavaDoc, HeuristicMixedException JavaDoc, HeuristicRollbackException JavaDoc, SecurityException JavaDoc, IllegalStateException JavaDoc, SystemException JavaDoc {
46         tm.commit();
47     }
48
49     public void rollback() throws IllegalStateException JavaDoc, SecurityException JavaDoc, SystemException JavaDoc {
50         tm.rollback();
51     }
52
53     public void setRollbackOnly() throws IllegalStateException JavaDoc, SystemException JavaDoc {
54         tm.setRollbackOnly();
55     }
56
57     public int getStatus() throws SystemException JavaDoc {
58         return tm.getStatus();
59     }
60
61     public void setTransactionTimeout(int timeout) throws SystemException JavaDoc {
62         tm.setTransactionTimeout(timeout);
63     }
64
65     public int getNumTransactions() {
66         return tm.getNumTransactions();
67     }
68
69     public int getNumSuspendedTransactions() {
70         return tm.getNumSuspendedTransactions();
71     }
72
73     public static void main(String JavaDoc[] args) {
74
75     }
76 }
77
78
Popular Tags