[infinispan-commits] Infinispan SVN: r611 - trunk/core/src/main/java/org/infinispan/commands/tx.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Jul 23 09:05:47 EDT 2009


Author: mircea.markus
Date: 2009-07-23 09:05:47 -0400 (Thu, 23 Jul 2009)
New Revision: 611

Modified:
   trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java
Log:
make sure the tx is removed from tx table when we have an 1pc tx.

Modified: trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java	2009-07-23 11:40:03 UTC (rev 610)
+++ trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java	2009-07-23 13:05:47 UTC (rev 611)
@@ -40,7 +40,7 @@
 import java.util.List;
 
 /**
- * // TODO: MANIK: Document this
+ * Command coresponding to the 1st phase of 2PC.
  *
  * @author Manik Surtani (<a href="mailto:manik at jboss.org">manik at jboss.org</a>)
  * @author Mircea.Markus at jboss.com
@@ -104,7 +104,13 @@
       if (trace)
          log.trace("Invoking remotly orginated prepare: " + this);
       notifier.notifyTransactionRegistered(ctx.getGlobalTransaction(), ctx);
-      return invoker.invoke(ctx, this);
+      try {
+         return invoker.invoke(ctx, this);
+      } finally {
+         if (this.isOnePhaseCommit()) {
+            txTable.removeRemoteTransaction(globalTx);
+         }
+      }
    }
 
    public Object acceptVisitor(InvocationContext ctx, Visitor visitor) throws Throwable {



More information about the infinispan-commits mailing list