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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs