[Mulgara-svn] r565 - branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver
andrae at mulgara.org
andrae at mulgara.org
Fri Nov 16 06:20:02 UTC 2007
Author: andrae
Date: 2007-11-16 00:20:02 -0600 (Fri, 16 Nov 2007)
New Revision: 565
Modified:
branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java
branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransaction.java
branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraXAResource.java
Log:
Just some simple renames and code cleanups.
Modified: branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java
===================================================================
--- branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java 2007-11-16 06:19:08 UTC (rev 564)
+++ branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java 2007-11-16 06:20:02 UTC (rev 565)
@@ -562,7 +562,7 @@
public void close() throws QueryException {
logger.info("Closing session");
try {
- transactionFactory.rollbackCurrentTransactions(this);
+ transactionFactory.closingSession(this);
} catch (MulgaraTransactionException em) {
throw new QueryException("Error closing session. Forced close required", em);
}
Modified: branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransaction.java
===================================================================
--- branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransaction.java 2007-11-16 06:19:08 UTC (rev 564)
+++ branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraInternalTransaction.java 2007-11-16 06:20:02 UTC (rev 565)
@@ -79,7 +79,7 @@
private static final Logger logger =
Logger.getLogger(MulgaraInternalTransaction.class.getName());
- private MulgaraTransactionManager manager;
+ private MulgaraInternalTransactionFactory factory;
private DatabaseOperationContext context;
private Set<EnlistableResource> enlisted;
@@ -94,17 +94,17 @@
private Throwable rollbackCause;
- public MulgaraInternalTransaction(MulgaraTransactionManager manager, DatabaseOperationContext context)
+ public MulgaraInternalTransaction(MulgaraInternalTransactionFactory factory, DatabaseOperationContext context)
throws IllegalArgumentException {
report("Creating Transaction");
try {
- if (manager == null) {
+ if (factory == null) {
throw new IllegalArgumentException("Manager null in MulgaraTransaction");
} else if (context == null) {
throw new IllegalArgumentException("OperationContext null in MulgaraTransaction");
}
- this.manager = manager;
+ this.factory = factory;
this.context = context;
this.enlisted = new HashSet<EnlistableResource>();
this.activationMutex = new ReentrantLock();
@@ -331,7 +331,7 @@
private void startTransaction() throws MulgaraTransactionException {
report("Initiating transaction");
try {
- transaction = manager.transactionStart(this);
+ transaction = factory.transactionStart(this);
synchronized (this) {
currentThread = Thread.currentThread();
}
@@ -343,7 +343,7 @@
private void resumeTransaction() throws MulgaraTransactionException {
// report("Resuming transaction");
try {
- manager.transactionResumed(this, transaction);
+ factory.transactionResumed(this, transaction);
synchronized (this) {
currentThread = Thread.currentThread();
}
@@ -359,7 +359,7 @@
throw implicitRollback(
new MulgaraTransactionException("Attempt to suspend unreferenced transaction"));
}
- transaction = manager.transactionSuspended(this);
+ transaction = factory.transactionSuspended(this);
synchronized (this) {
currentThread = null;
}
@@ -388,9 +388,9 @@
} finally { try {
enlisted.clear();
} finally { try {
- manager.transactionComplete(this);
+ factory.transactionComplete(this);
} finally { try {
- manager = null;
+ factory = null;
} finally {
report("Committed transaction");
} } } } } }
@@ -421,7 +421,7 @@
transaction.rollback();
context.clear();
enlisted.clear();
- manager.transactionComplete(this);
+ factory.transactionComplete(this);
state = State.FINISHED;
break;
case DEACTREF:
@@ -479,8 +479,8 @@
context.clear();
enlisted.clear();
state = State.FAILED;
- manager.transactionComplete(this);
- manager = null;
+ factory.transactionComplete(this);
+ factory = null;
return new MulgaraTransactionException("Transaction rollback triggered", cause);
case DEACTREF:
throw new IllegalStateException("Attempt to rollback deactivated transaction");
@@ -517,7 +517,7 @@
*/
MulgaraTransactionException abortTransaction(String errorMessage, Throwable cause)
throws MulgaraTransactionException {
- // We need to notify the manager here - this is serious, we
+ // We need to notify the factory here - this is serious, we
// need to rollback this transaction, but if we have reached here
// we have failed to obtain a valid transaction to rollback!
try {
@@ -528,7 +528,7 @@
transaction.rollback();
}
} finally { try {
- manager.transactionAborted(this);
+ factory.transactionAborted(this);
} finally { try {
abortEnlistedResources();
} finally { try {
@@ -538,7 +538,7 @@
} finally { try {
transaction = null;
} finally { try {
- manager = null;
+ factory = null;
} finally {
state = State.FAILED;
} } } } } } } }
@@ -714,7 +714,7 @@
errorReport("Reference counting error in transaction", null);
}
- if (manager != null || transaction != null) {
+ if (factory != null || transaction != null) {
errorReport("Transaction not terminated properly", null);
}
}
Modified: branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraXAResource.java
===================================================================
--- branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraXAResource.java 2007-11-16 06:19:08 UTC (rev 564)
+++ branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/MulgaraXAResource.java 2007-11-16 06:20:02 UTC (rev 565)
@@ -148,9 +148,11 @@
}
public int getTransactionTimeout() {
+ FIXME!
}
public boolean isSameRM(XAResource xares) {
+ FIXME!
}
@@ -196,7 +198,7 @@
} else if (existing transaction(session)) {
throw new XAException(XAException.XA_RBDEADLOCK);
} else {
- MulgaraTransaction xa = factory.newTransaction(session, isWrite);
+ MulgaraTransaction xa = factory.createTransaction(session, isWrite);
xa2xid.put(xa, xid);
}
break;
@@ -222,4 +224,11 @@
break;
}
}
+
+ /**
+ * Called on session close to clean-up any remaining transactions.
+ */
+ public void close() {
+ FIXME!
+ }
}
More information about the Mulgara-svn
mailing list