Author: michiel
Date: 2010-02-09 15:03:04 +0100 (Tue, 09 Feb 2010)
New Revision: 40930

Modified:
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/AbstractHandler.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/JavaRequest.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/Request.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/BinaryHandler.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/HtmlHandler.java
Log:
some improvement on this 'handler' stuff (it was sill experimental)

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/AbstractHandler.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/AbstractHandler.java
    2010-02-09 14:02:25 UTC (rev 40929)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/AbstractHandler.java
    2010-02-09 14:03:04 UTC (rev 40930)
@@ -128,7 +128,7 @@
 
     }
 
-    protected void setValue(Node node, String fieldName, Object value) {
+    protected void setValue(Request request, Node node, String fieldName, 
Object value) {
         node.setValue(fieldName, value);
     }
 
@@ -146,9 +146,9 @@
             return false;
         }  else {
             if ("".equals(fieldValue) && interpretEmptyAsNull(field)) {
-                setValue(node, fieldName,  null);
+                setValue(request, node, fieldName,  null);
             } else {
-                setValue(node, fieldName,  fieldValue);
+                setValue(request, node, fieldName,  fieldValue);
             }
             return true;
         }

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/JavaRequest.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/JavaRequest.java
        2010-02-09 14:02:25 UTC (rev 40929)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/JavaRequest.java
        2010-02-09 14:03:04 UTC (rev 40930)
@@ -25,8 +25,10 @@
 
     private Map<String, Object> values = new HashMap<String, Object>();
 
+    private boolean post = false;
 
-    public JavaRequest() {
+    public JavaRequest(boolean p) {
+        post = p;
     }
 
     public Object put(String f, Object v) {
@@ -51,7 +53,11 @@
         return values.get(field.getName() + "_" + part);
     }
 
+    public boolean isPost() {
+        return post;
+    }
 
 
 
+
 }

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/Request.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/Request.java
    2010-02-09 14:02:25 UTC (rev 40929)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/Request.java
    2010-02-09 14:03:04 UTC (rev 40930)
@@ -52,4 +52,6 @@
      */
     <C> C setProperty(Parameter<C> name, C value);
     <C> C getProperty(Parameter<C> name);
+
+    boolean isPost();
 }

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/BinaryHandler.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/BinaryHandler.java
 2010-02-09 14:02:25 UTC (rev 40929)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/BinaryHandler.java
 2010-02-09 14:03:04 UTC (rev 40930)
@@ -67,7 +67,7 @@
 
 
     @Override
-    protected void setValue(Node node, String fieldName, Object value) {
+    protected void setValue(Request request, Node node, String fieldName, 
Object value) {
         if (value == null) {
             node.setValue(fieldName, value);
         } else {

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/HtmlHandler.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/HtmlHandler.java
   2010-02-09 14:02:25 UTC (rev 40929)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/datatypes/handlers/html/HtmlHandler.java
   2010-02-09 14:03:04 UTC (rev 40930)
@@ -95,9 +95,9 @@
                             log.debug("Setting " + fieldName + " to " + 
(fieldValue == null ? "" : fieldValue.getClass().getName()) + " " + fieldValue);
                         }
                         if ("".equals(fieldValue) && 
interpretEmptyAsNull(field)) {
-                            setValue(node, fieldName,  null);
+                            setValue(request, node, fieldName,  null);
                         } else {
-                            setValue(node, fieldName,  fieldValue);
+                            setValue(request, node, fieldName,  fieldValue);
                         }
                     } catch (Throwable t) {
                         // may throw exception like 'You cannot change the 
field"

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to