Update of /var/cvs/src/org/mmbase/bridge/implementation
In directory james.mmbase.org:/tmp/cvs-serv21242

Modified Files:
        BasicCloud.java 
Log Message:
a bit code to correct an inconsistency which can sometimes occur because of 
exceptions or so


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/implementation


Index: BasicCloud.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/implementation/BasicCloud.java,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -b -r1.193 -r1.194
--- BasicCloud.java     13 Nov 2008 15:04:59 -0000      1.193
+++ BasicCloud.java     19 Nov 2008 18:01:06 -0000      1.194
@@ -29,7 +29,7 @@
  * @author Rob Vermeulen
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: BasicCloud.java,v 1.193 2008/11/13 15:04:59 michiel Exp $
+ * @version $Id: BasicCloud.java,v 1.194 2008/11/19 18:01:06 michiel Exp $
  */
 public class BasicCloud implements Cloud, Cloneable, Comparable<Cloud>, 
SizeMeasurable, Serializable {
 
@@ -552,10 +552,15 @@
     }
 
     public Transaction getTransaction(String name) {
-        Transaction tran = transactions.get(name);
-        if (tran == null) {
-            tran = createTransaction(name, false);
+        BasicTransaction tran = transactions.get(name);
+        if (tran != null) {
+            if (! tran.verify()) {
+                log.warn("Found an inconsistent transaction " + tran);
+                tran = new BasicTransaction(name, this);
+                transactions.put(name, tran);
+            }
         } else {
+            tran = createTransaction(name, false);
         }
         return tran;
     }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to