KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > tm > DummyTransactionManager


1 //$Id: DummyTransactionManager.java,v 1.7 2005/06/03 16:09:59 steveebersole Exp $
2
package org.hibernate.test.tm;
3
4 import java.util.Properties JavaDoc;
5
6 import javax.transaction.HeuristicMixedException JavaDoc;
7 import javax.transaction.HeuristicRollbackException JavaDoc;
8 import javax.transaction.InvalidTransactionException JavaDoc;
9 import javax.transaction.NotSupportedException JavaDoc;
10 import javax.transaction.RollbackException JavaDoc;
11 import javax.transaction.SystemException JavaDoc;
12 import javax.transaction.Transaction JavaDoc;
13 import javax.transaction.TransactionManager JavaDoc;
14
15 import org.hibernate.connection.ConnectionProvider;
16 import org.hibernate.connection.ConnectionProviderFactory;
17
18 /**
19  * @author Gavin King
20  */

21 public class DummyTransactionManager implements TransactionManager JavaDoc {
22
23     public static DummyTransactionManager INSTANCE;
24
25     private DummyTransaction current;
26     ConnectionProvider connections;
27     
28     public DummyTransactionManager(Properties JavaDoc props) {
29         connections = ConnectionProviderFactory.newConnectionProvider();
30     }
31     
32     public void begin() throws NotSupportedException JavaDoc, SystemException JavaDoc {
33         current = new DummyTransaction(this);
34         current.begin();
35     }
36
37     public void commit() throws RollbackException JavaDoc, HeuristicMixedException JavaDoc,
38             HeuristicRollbackException JavaDoc, SecurityException JavaDoc,
39             IllegalStateException JavaDoc, SystemException JavaDoc {
40         current.commit();
41     }
42
43
44     public int getStatus() throws SystemException JavaDoc {
45         return current.getStatus();
46     }
47
48     public Transaction JavaDoc getTransaction() throws SystemException JavaDoc {
49         return current;
50     }
51
52     public void resume(Transaction JavaDoc tx) throws InvalidTransactionException JavaDoc,
53             IllegalStateException JavaDoc, SystemException JavaDoc {
54         current = (DummyTransaction) tx;
55     }
56
57     public void rollback() throws IllegalStateException JavaDoc, SecurityException JavaDoc,
58             SystemException JavaDoc {
59         current.rollback();
60
61     }
62
63     public void setRollbackOnly() throws IllegalStateException JavaDoc, SystemException JavaDoc {
64         current.setRollbackOnly();
65     }
66
67     public void setTransactionTimeout(int t) throws SystemException JavaDoc {
68     }
69     
70     public Transaction JavaDoc suspend() throws SystemException JavaDoc {
71         Transaction JavaDoc result = current;
72         current = null;
73         return result;
74     }
75
76     public DummyTransaction getCurrent() {
77         return current;
78     }
79     
80     void endCurrent(DummyTransaction tx) {
81         if (current==tx) current=null;
82     }
83
84 }
85
Popular Tags