Update of /var/cvs/src/org/mmbase/datatypes In directory james.mmbase.org:/tmp/cvs-serv11293
Modified Files: BasicDataType.java DataType.java Log Message: MMB-1815 See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes See also: http://www.mmbase.org/jira/browse/MMB-1815 Index: BasicDataType.java =================================================================== RCS file: /var/cvs/src/org/mmbase/datatypes/BasicDataType.java,v retrieving revision 1.110 retrieving revision 1.111 diff -u -b -r1.110 -r1.111 --- BasicDataType.java 30 Apr 2009 10:15:46 -0000 1.110 +++ BasicDataType.java 30 Apr 2009 14:42:08 -0000 1.111 @@ -40,7 +40,7 @@ * @author Pierre van Rooden * @author Michiel Meeuwissen * @since MMBase-1.8 - * @version $Id: BasicDataType.java,v 1.110 2009/04/30 10:15:46 michiel Exp $ + * @version $Id: BasicDataType.java,v 1.111 2009/04/30 14:42:08 michiel Exp $ */ public class BasicDataType<C> extends AbstractDescriptor implements DataType<C>, Comparable<DataType<C>>, Descriptor { @@ -69,6 +69,7 @@ protected C defaultValue; private CommitProcessor commitProcessor = EmptyCommitProcessor.getInstance(); + private CommitProcessor deleteProcessor = EmptyCommitProcessor.getInstance(); private Processor[] getProcessors; private Processor[] setProcessors; @@ -888,6 +889,13 @@ commitProcessor = cp; } + public CommitProcessor getDeleteProcessor() { + return deleteProcessor == null ? EmptyCommitProcessor.getInstance() : deleteProcessor; + } + public void setDeleteProcessor(CommitProcessor cp) { + deleteProcessor = cp; + } + /** * {...@inheritdoc} */ Index: DataType.java =================================================================== RCS file: /var/cvs/src/org/mmbase/datatypes/DataType.java,v retrieving revision 1.76 retrieving revision 1.77 diff -u -b -r1.76 -r1.77 --- DataType.java 30 Apr 2009 10:15:46 -0000 1.76 +++ DataType.java 30 Apr 2009 14:42:08 -0000 1.77 @@ -33,7 +33,7 @@ * @author Pierre van Rooden * @author Michiel Meeuwissen * @since MMBase-1.8 - * @version $Id: DataType.java,v 1.76 2009/04/30 10:15:46 michiel Exp $ + * @version $Id: DataType.java,v 1.77 2009/04/30 14:42:08 michiel Exp $ * @param <C> Class this DataType */ @@ -341,6 +341,14 @@ */ public void setCommitProcessor(CommitProcessor cp); + + /** + * Return the Delete processor of this datatype + * @return A commitprocessor that will be called if the Node is deleted. + * @since MMBase-1.9.1 + */ + public CommitProcessor getDeleteProcessor(); + /** * Returns the default processor for this action * @param action either {...@link #PROCESS_GET}, or {...@link #PROCESS_SET} _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs