Update of /var/cvs/applications/richtext/src/org/mmbase/versioning
In directory james.mmbase.org:/tmp/cvs-serv6256

Modified Files:
        VersioningCommitProcessor.java 
Log Message:
Take a default value for the versioning builder


See also: 
http://cvs.mmbase.org/viewcvs/applications/richtext/src/org/mmbase/versioning


Index: VersioningCommitProcessor.java
===================================================================
RCS file: 
/var/cvs/applications/richtext/src/org/mmbase/versioning/VersioningCommitProcessor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- VersioningCommitProcessor.java      11 Mar 2008 17:55:54 -0000      1.2
+++ VersioningCommitProcessor.java      12 Mar 2008 10:24:52 -0000      1.3
@@ -9,7 +9,7 @@
  * This commitprocessor copies on every commit the complete node to a 
'versioning' table.
  * @author Sander de Boer
  * @author Michiel Meeuwissen
- * @version $Id: VersioningCommitProcessor.java,v 1.2 2008/03/11 17:55:54 
michiel Exp $
+ * @version $Id: VersioningCommitProcessor.java,v 1.3 2008/03/12 10:24:52 
michiel Exp $
  * @since
  */
 
@@ -23,10 +23,13 @@
     public static final String OBJECT_FIELD    = "object";
     public static final String TIMESTAMP_FIELD = "timestamp";
 
-    public void commit(Node node, Field arg) {
+    public void commit(Node node, Field field) {
         NodeManager wo = node.getNodeManager();
         String versionBuilder = wo.getProperty("versionbuilder");
-        if (versionBuilder != null && !"".equals(versionBuilder)) {
+
+        if (versionBuilder == null || "".equals(versionBuilder)) {
+            versionBuilder = wo.getName() + "_versions";
+        }
             NodeManager wv = node.getCloud().getNodeManager(versionBuilder);
             log.debug("Found the version builder: '" + wv.getName() + "'");
 
@@ -35,8 +38,8 @@
             Node version = wv.createNode();
 
             //increase the version of the current node
-            int newVersionNo = node.getIntValue(VERSION_FIELD) + 1;
-            node.setIntValue(VERSION_FIELD, newVersionNo);
+        int newVersionNo = node.getIntValue(field.getName()) + 1;
+        node.setIntValue(field.getName(), newVersionNo);
 
             cloneNode(node, version);
 
@@ -53,11 +56,8 @@
                 //  http://www.mmbase.org/jira/browse/MMB-1522.
                 //  http://www.mmbase.org/jira/browse/MMB-1621 // This would 
also give a way to get  the 'old values'.
             }
-        } else {
-            log.error("No versionbuilder property");
         }
 
-    }
 
 
     private void cloneNode(Node source, Node dest) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to