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