Update of /var/cvs/src/org/mmbase/datatypes/processors
In directory
james.mmbase.org:/tmp/cvs-serv6168/src/org/mmbase/datatypes/processors
Modified Files:
Tag: MMBase-1_8
ChecksumProcessorFactory.java ChecksumGetProcessorFactory.java
Log Message:
do not store checksum fields when virtual
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/processors
Index: ChecksumProcessorFactory.java
===================================================================
RCS file:
/var/cvs/src/org/mmbase/datatypes/processors/ChecksumProcessorFactory.java,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -u -b -r1.5 -r1.5.2.1
--- ChecksumProcessorFactory.java 25 Apr 2006 23:53:41 -0000 1.5
+++ ChecksumProcessorFactory.java 19 Feb 2008 20:56:41 -0000 1.5.2.1
@@ -19,7 +19,7 @@
* Checksum 'processor', and the field for which this field is a checksum.
*
* @author Michiel Meeuwissen
- * @version $Id: ChecksumProcessorFactory.java,v 1.5 2006/04/25 23:53:41
michiel Exp $
+ * @version $Id: ChecksumProcessorFactory.java,v 1.5.2.1 2008/02/19 20:56:41
nklasens Exp $
* @since MMBase-1.8
*/
@@ -44,6 +44,7 @@
private static final long serialVersionUID = 1L;
public void commit(Node node, Field field) {
+ if (!field.isVirtual()) {
if (node.isNull(sourceField)) {
// set checksum null too.
node.setValue(field.getName(), null);
@@ -53,6 +54,7 @@
transformer.transform(node.getInputStreamValue(sourceField), writer);
node.setStringValue(field.getName(), writer.toString());
}
+ }
public String toString() {
return transformer.toString() + " on " + sourceField;
}
Index: ChecksumGetProcessorFactory.java
===================================================================
RCS file:
/var/cvs/src/org/mmbase/datatypes/processors/ChecksumGetProcessorFactory.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- ChecksumGetProcessorFactory.java 18 Feb 2008 10:50:36 -0000 1.1.2.2
+++ ChecksumGetProcessorFactory.java 19 Feb 2008 20:56:41 -0000 1.1.2.3
@@ -19,7 +19,7 @@
* Checksum 'processor', and the field for which this field is a checksum.
*
* @author Michiel Meeuwissen
- * @version $Id: ChecksumGetProcessorFactory.java,v 1.1.2.2 2008/02/18
10:50:36 michiel Exp $
+ * @version $Id: ChecksumGetProcessorFactory.java,v 1.1.2.3 2008/02/19
20:56:41 nklasens Exp $
* @since MMBase-1.8
*/
@@ -53,8 +53,10 @@
StringWriter writer = new StringWriter();
transformer.transform(node.getInputStreamValue(sourceField), writer);
value = writer.toString();
+ if (!field.isVirtual()) {
node.setStringValue(field.getName(), (String) value);
node.commit();
+ }
return value;
}
} else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs