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