Update of /var/cvs/src/org/mmbase/datatypes/processors
In directory
james.mmbase.org:/tmp/cvs-serv6144/src/org/mmbase/datatypes/processors
Modified Files:
ChecksumGetProcessorFactory.java ChecksumProcessorFactory.java
Log Message:
do not store checksum fields when virtual
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/processors
Index: ChecksumGetProcessorFactory.java
===================================================================
RCS file:
/var/cvs/src/org/mmbase/datatypes/processors/ChecksumGetProcessorFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- ChecksumGetProcessorFactory.java 18 Feb 2008 10:51:49 -0000 1.5
+++ ChecksumGetProcessorFactory.java 19 Feb 2008 20:56:35 -0000 1.6
@@ -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.5 2008/02/18 10:51:49
michiel Exp $
+ * @version $Id: ChecksumGetProcessorFactory.java,v 1.6 2008/02/19 20:56:35
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 {
Index: ChecksumProcessorFactory.java
===================================================================
RCS file:
/var/cvs/src/org/mmbase/datatypes/processors/ChecksumProcessorFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- ChecksumProcessorFactory.java 3 Feb 2008 17:33:57 -0000 1.6
+++ ChecksumProcessorFactory.java 19 Feb 2008 20:56:35 -0000 1.7
@@ -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.6 2008/02/03 17:33:57
nklasens Exp $
+ * @version $Id: ChecksumProcessorFactory.java,v 1.7 2008/02/19 20:56:35
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;
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs