Update of /var/cvs/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv7217

Modified Files:
      Tag: MMBase-1_8
        NodeDataType.java UniqueStringDataType.java 
Log Message:
added debug only


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes


Index: NodeDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/NodeDataType.java,v
retrieving revision 1.30
retrieving revision 1.30.2.1
diff -u -b -r1.30 -r1.30.2.1
--- NodeDataType.java   17 Jul 2006 07:32:29 -0000      1.30
+++ NodeDataType.java   10 Jun 2008 11:08:45 -0000      1.30.2.1
@@ -20,7 +20,7 @@
  *
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: NodeDataType.java,v 1.30 2006/07/17 07:32:29 pierre Exp $
+ * @version $Id: NodeDataType.java,v 1.30.2.1 2008/06/10 11:08:45 michiel Exp $
  * @since MMBase-1.8
  */
 public class NodeDataType extends BasicDataType {
@@ -54,9 +54,14 @@
     protected Object castToValidate(Object value, Node node, Field field) 
throws CastException {
         if (value == null) return null;
         Object preCast = preCast(value, node, field); // resolves enumerations
+        if (log.isDebugEnabled()) {
+        log.debug("CAsting to validate " + preCast);
+        }
         if (preCast instanceof Node) {
+            log.debug("A Node already");
             return preCast;
         }  else {
+            log.debug("A calling toType");
             Object res = Casting.toType(Node.class, getCloud(node, field), 
preCast);
             if (res == null) {
                 if (Casting.toString(value).equals("-1")) {
@@ -64,6 +69,9 @@
                 }
                 throw new CastException("No such node " + preCast);
             } else {
+                if (log.isDebugEnabled()) {
+                    log.debug("Found " + res);
+                }
                 return res;
             }
         }


Index: UniqueStringDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/UniqueStringDataType.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- UniqueStringDataType.java   9 Jun 2008 10:18:40 -0000       1.1.2.1
+++ UniqueStringDataType.java   10 Jun 2008 11:08:45 -0000      1.1.2.2
@@ -22,7 +22,7 @@
  * namely, ensuring that it is unique already.
  *
  * @author Michiel Meeuwissen
- * @version $Id: UniqueStringDataType.java,v 1.1.2.1 2008/06/09 10:18:40 
michiel Exp $
+ * @version $Id: UniqueStringDataType.java,v 1.1.2.2 2008/06/10 11:08:45 
michiel Exp $
  * @since MMBase-1.8.6
  */
 public class UniqueStringDataType extends StringDataType {
@@ -36,22 +36,33 @@
 
     public Object getDefaultValue(Locale locale, Cloud cloud, Field field) {
         if (defaultValue == null) return null;
-        if (field == null) return defaultValue;
+        if (field == null) {
+            log.debug("No field provided, returing plain default value.");
+            return defaultValue;
+        }
         try {
             int seq = 0;
             Object value = defaultValue;
             while (true) {
                 NodeQuery q = field.getNodeManager().createQuery();
+                log.debug("No field provided, returing plain default value.");
                 value = "" + defaultValue + seq;
                 Constraint constraint = 
q.createConstraint(q.createStepField(field.getName()), value);
                 q.setConstraint(constraint);
+                if (log.isDebugEnabled()) {
+                    log.debug("Counting " + q.toSql());
+                }
                 if (Queries.count(q) == 0) {
+                    log.debug("" + value + " is unique");
                     break;
+                } else {
+                    log.debug("" + value + " is not unique");
             }
                 seq++;
             }
             return value;
         } catch (UnsupportedOperationException uoe) {
+            log.debug(uoe);
             return null;
         }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to