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

Modified Files:
      Tag: MMBase-1_8
        BasicDataType.java DataType.java 
Log Message:
MMB-1794


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes
See also: http://www.mmbase.org/jira/browse/MMB-1794


Index: BasicDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/BasicDataType.java,v
retrieving revision 1.61.2.10
retrieving revision 1.61.2.11
diff -u -b -r1.61.2.10 -r1.61.2.11
--- BasicDataType.java  8 Sep 2008 09:01:10 -0000       1.61.2.10
+++ BasicDataType.java  17 Mar 2009 14:45:55 -0000      1.61.2.11
@@ -38,7 +38,7 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: BasicDataType.java,v 1.61.2.10 2008/09/08 09:01:10 michiel 
Exp $
+ * @version $Id: BasicDataType.java,v 1.61.2.11 2009/03/17 14:45:55 michiel 
Exp $
  */
 
 public class BasicDataType extends AbstractDescriptor implements DataType, 
Cloneable, Comparable, Descriptor {
@@ -405,6 +405,7 @@
         case DataType.ENFORCE_ALWAYS:   return "always";
         case DataType.ENFORCE_ONCHANGE: return "onchange";
         case DataType.ENFORCE_ONCREATE: return "oncreate";
+        case DataType.ENFORCE_ONVALIDATE: return "onvalidate";
         case DataType.ENFORCE_NEVER:    return "never";
         default:                        return "???";
         }
@@ -997,6 +998,7 @@
             case DataType.ENFORCE_ALWAYS:   return true;
             case DataType.ENFORCE_ONCHANGE: if (node == null || field == null 
|| node.isChanged(field.getName())) return true;
             case DataType.ENFORCE_ONCREATE: if (node == null || node.isNew()) 
return true;
+            case DataType.ENFORCE_ONVALIDATE: return true;
             case DataType.ENFORCE_NEVER:    return false;
             default:                        return true;
             }


Index: DataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/DataType.java,v
retrieving revision 1.54.2.1
retrieving revision 1.54.2.2
diff -u -b -r1.54.2.1 -r1.54.2.2
--- DataType.java       24 Apr 2008 11:41:58 -0000      1.54.2.1
+++ DataType.java       17 Mar 2009 14:45:55 -0000      1.54.2.2
@@ -38,7 +38,7 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: DataType.java,v 1.54.2.1 2008/04/24 11:41:58 michiel Exp $
+ * @version $Id: DataType.java,v 1.54.2.2 2009/03/17 14:45:55 michiel Exp $
  */
 
 public interface DataType extends Descriptor, Cloneable, Comparable, 
Serializable {
@@ -76,6 +76,17 @@
     static final int ENFORCE_ONCREATE = 1000;
 
     /**
+     * Return value for {...@link DataType.Restriction#getEnforceStrength}. 
This means that ta
+     * restriction on a value must be enforced only on validation of the 
value. This means that it
+     * has no influence of the validity of the <em>node</em>.
+     * @todo No difference made between always/change/create for this. We 
could also add
+     *       ENfORCE_ONVALIDATE_CHANGE, ENFORMCE_ONVALIDATE_CREATE
+     * @since MMBase-1.9.1
+     */
+
+    static final int ENFORCE_ONVALIDATE = 500;
+
+    /**
      * Return value for {...@link DataType.Restriction#getEnforceStrength}. 
This means that the
      * value must be enforced never, so the restriction serves only as UI 
indication.
      */
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to