svn commit: r565674 - in /lenya/trunk/src: java/org/apache/lenya/cms/rc/RCML.java modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Tue Aug 14 02:35:51 2007
New Revision: 565674

URL: http://svn.apache.org/viewvc?view=rev&rev=565674
Log:
Re-added newVersion parameter to RCML

Modified:
    lenya/trunk/src/java/org/apache/lenya/cms/rc/RCML.java
    lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java
    lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java

Modified: lenya/trunk/src/java/org/apache/lenya/cms/rc/RCML.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/java/org/apache/lenya/cms/rc/RCML.java?view=diff&rev=565674&r1=565673&r2=565674
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/rc/RCML.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/rc/RCML.java Tue Aug 14 02:35:51 2007
@@ -45,9 +45,10 @@
      * Check the RCML in.
      * @param node The node.
      * @param backup If a backup shall be created.
+     * @param newVersion If the revision number should be increased.
      * @throws RevisionControlException if an error occurs.
      */
-    void checkIn(Node node, boolean backup) throws RevisionControlException;
+    void checkIn(Node node, boolean backup, boolean newVersion) throws RevisionControlException;
     
     /**
      * Check the RCML out.

Modified: lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java?view=diff&rev=565674&r1=565673&r2=565674
==============================================================================
--- lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java (original)
+++ lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNode.java Tue Aug 14 02:35:51 2007
@@ -110,7 +110,7 @@
                     throw new RepositoryException("Cannot check in node [" + getSourceURI()
                             + "]: not checked out by this session!");
                 }
-                rcml.checkIn(this, exists());
+                rcml.checkIn(this, exists(), getSession().isDirty(this));
             } catch (Exception e) {
                 throw new RepositoryException(e);
             }
@@ -125,7 +125,7 @@
                     throw new RepositoryException("Cannot check in node [" + getSourceURI()
                             + "]: not checked out!");
                 }
-                rcml.checkIn(this, false);
+                rcml.checkIn(this, false, false);
             } catch (Exception e) {
                 throw new RepositoryException(e);
             }
@@ -472,5 +472,5 @@
             throw new RepositoryException(e);
         }
     }
-
+    
 }

Modified: lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java?view=diff&rev=565674&r1=565673&r2=565674
==============================================================================
--- lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java (original)
+++ lenya/trunk/src/modules/sourcerepository/java/src/org/apache/lenya/cms/repository/SourceNodeRCML.java Tue Aug 14 02:35:51 2007
@@ -133,9 +133,10 @@
      * @param type co for a check out, ci for a check in
      * @param time
      * @param backup Create backup element
+     * @param newVersion If the revision number shall be increased.
      * @throws RevisionControlException if an error occurs
      */
-    public synchronized void checkOutIn(Node node, short type, long time, boolean backup)
+    public synchronized void checkOutIn(Node node, short type, long time, boolean backup, boolean newVersion)
             throws RevisionControlException {
 
         String identity = node.getSession().getIdentity().getUser().getId();
@@ -165,7 +166,9 @@
             if (latestEntry != null) {
                 version = latestEntry.getVersion();
             }
-            version++;
+            if (newVersion) {
+                version++;
+            }
             entry = new CheckInEntry(sessionId, identity, time, version, backup);
             break;
         case RCML.co:
@@ -581,20 +584,20 @@
         return entry != null && entry.getType() == RCML.co;
     }
 
-    public synchronized void checkIn(Node node, boolean backup) throws RevisionControlException {
+    public synchronized void checkIn(Node node, boolean backup, boolean newVersion) throws RevisionControlException {
         long time = new Date().getTime();
 
         if (backup) {
             makeBackup(time);
         }
 
-        checkOutIn(node, RCML.ci, time, backup);
+        checkOutIn(node, RCML.ci, time, backup, newVersion);
         pruneEntries();
         write();
     }
 
     public synchronized void checkOut(Node node) throws RevisionControlException {
-        checkOutIn(node, RCML.co, new Date().getTime(), false);
+        checkOutIn(node, RCML.co, new Date().getTime(), false, false);
     }
 
     public boolean isCheckedOutBySession(Session session) throws RevisionControlException {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.