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

Modified Files:
        AbstractHandler.java JavaRequest.java package.html 
Log Message:
  MMB-1560


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


Index: AbstractHandler.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/handlers/AbstractHandler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- AbstractHandler.java        17 Apr 2009 15:43:39 -0000      1.2
+++ AbstractHandler.java        17 Apr 2009 16:54:47 -0000      1.3
@@ -27,7 +27,7 @@
  * post and things like that.
  *
  * @author Michiel Meeuwissen
- * @version $Id: AbstractHandler.java,v 1.2 2009/04/17 15:43:39 michiel Exp $
+ * @version $Id: AbstractHandler.java,v 1.3 2009/04/17 16:54:47 michiel Exp $
  * @since MMBase-1.9.1
  */
 
@@ -58,10 +58,10 @@
      * Returns the field value as specified by the client's post.
      * @param node This parameter could be used if the client does not fully 
specify the field's value (possible e.g. with Date fields). The existing 
specification could be used then.
      */
-    protected C getFieldValue(Request request, Node node, Field field) {
+    protected Object getFieldValue(Request request, Node node, Field field) {
         Object found = request.getValue(field);
         if (interpretEmptyAsNull(field) && "".equals(found)) found = null;
-        return (C) found;
+        return  found;
     }
     /**
      * Returns the field value to be used in the page.
@@ -135,16 +135,16 @@
         node.setValue(fieldName, value);
     }
 
-    public C check(Request request, Node node, Field field, boolean errors) {
-        throw new UnsupportedOperationException();
-    }
-
+    abstract public C check(Request request, Node node, Field field, boolean 
errors);
 
     public boolean set(Request request, Node node, Field field) {
         String fieldName = field.getName();
         Object fieldValue = getFieldValue(request, node, field, false);
-        if (interpretEmptyAsNull(field) && "".equals(fieldValue)) fieldValue = 
null;
+        if (interpretEmptyAsNull(field) && "".equals(fieldValue)) {
+            fieldValue = null;
+        }
         Object oldValue = node.getValue(fieldName);
+
         if (fieldValue == null ? oldValue == null : 
fieldValue.equals(oldValue)) {
             return false;
         }  else {
@@ -157,6 +157,8 @@
         }
     }
 
+    abstract public C input(Request request, Node node, Field field, boolean 
search);
+
 
 
 }


Index: JavaRequest.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/handlers/JavaRequest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- JavaRequest.java    28 Jul 2008 16:47:31 -0000      1.1
+++ JavaRequest.java    17 Apr 2009 16:54:48 -0000      1.2
@@ -14,9 +14,10 @@
 import java.util.*;
 
 /**
+ * A request completely contained in java objects, so no actual connections 
and stuff. E.g. for testing purposes.
  *
  * @author Michiel Meeuwissen
- * @version $Id: JavaRequest.java,v 1.1 2008/07/28 16:47:31 michiel Exp $
+ * @version $Id: JavaRequest.java,v 1.2 2009/04/17 16:54:48 michiel Exp $
  * @since MMBase-1.9.1
  */
 


Index: package.html
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/handlers/package.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- package.html        27 Aug 2008 17:09:16 -0000      1.2
+++ package.html        17 Apr 2009 16:54:48 -0000      1.3
@@ -7,9 +7,6 @@
     <p>
       This is a generalization of what used to be 
org.mmbase.bridge.jsp.taglib.typehandler.
     </p>
-    <p>
-      THIS IS NOT YET USED
-    </p>
     <!-- version of package description $Id:  -->
     @since   MMBase-1.9.1
   </body>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to