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

Reply via email to