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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs