Update of /var/cvs/applications/resources/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv11648/src/org/mmbase/datatypes

Modified Files:
        BinaryStringDataType.java 
Log Message:
Using 'deleteprocessor' to delete the file on delete of the node


See also: 
http://cvs.mmbase.org/viewcvs/applications/resources/src/org/mmbase/datatypes


Index: BinaryStringDataType.java
===================================================================
RCS file: 
/var/cvs/applications/resources/src/org/mmbase/datatypes/BinaryStringDataType.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- BinaryStringDataType.java   25 Apr 2009 06:52:25 -0000      1.1
+++ BinaryStringDataType.java   30 Apr 2009 14:47:27 -0000      1.2
@@ -12,6 +12,7 @@
 import org.mmbase.bridge.*;
 import org.mmbase.util.*;
 import org.mmbase.util.logging.*;
+import java.util.*;
 
 
 /**
@@ -43,5 +44,20 @@
         return Casting.toSerializableInputStream(value);
     }
 
+    @Override
+    protected String castToPresent(Object value, Node node, Field field) {
+        return Casting.toSerializableInputStream(value).getName();
+    }
+    @Override
+    protected Collection<LocalizedString> 
validateRequired(Collection<LocalizedString> errors, Object castValue, Object 
value, Node  node, Field field) {
+        String v = 
org.mmbase.datatypes.processors.BinaryFile.getFileName(node, field, 
((SerializableInputStream) castValue).getName());
+        return requiredRestriction.validate(errors, v, node, field);
+
+    }
+
+    @Override
+    public String castForSearch(final Object value, final Node node, final 
Field field) {
+        return Casting.toSerializableInputStream(value).getName();
+    }
 
 }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to