[Mulgara-svn] r576 - branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver

andrae at mulgara.org andrae at mulgara.org
Thu Nov 22 09:34:19 UTC 2007


Author: andrae
Date: 2007-11-22 03:34:18 -0600 (Thu, 22 Nov 2007)
New Revision: 576

Modified:
   branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java
Log:
Implicit use of internal transactions doesn't work unless we ensure a
transaction factory has been selected.



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-21 11:21:21 UTC (rev 575)
+++ branches/mgr-73/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java	2007-11-22 09:34:18 UTC (rev 576)
@@ -634,6 +634,7 @@
    */
   private void execute(Operation operation, String errorString) throws QueryException
   {
+    ensureTransactionFactorySelected();
     try {
       MulgaraTransaction transaction =
           transactionFactory.getTransaction(this, operation.isWriteOperation());
@@ -658,6 +659,12 @@
         writing);
   }
 
+  private void ensureTransactionFactorySelected() throws QueryException {
+    if (transactionFactory == null) {
+      assertInternallyManagedXA();
+    }
+  }
+
   private void assertInternallyManagedXA() throws QueryException {
     if (transactionFactory == null) {
       transactionFactory = internalFactory = transactionManager.getInternalFactory();




More information about the Mulgara-svn mailing list