You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2011/10/19 23:59:12 UTC

svn commit: r1186525 - /chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java

Author: jens
Date: Wed Oct 19 21:59:12 2011
New Revision: 1186525

URL: http://svn.apache.org/viewvc?rev=1186525&view=rev
Log:
bug fix for AtomPubBinding in getLatest...() calls

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java?rev=1186525&r1=1186524&r2=1186525&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java Wed Oct 19 21:59:12 2011
@@ -190,6 +190,11 @@ public class InMemoryVersioningServiceIm
 
         ObjectData objData = null;
 
+        // In AtomPu8b you do not get the version series id, only the object id
+        if (so instanceof DocumentVersion) {
+            so = ((DocumentVersion)so).getParentDocument();
+        }
+        
         if (so instanceof VersionedDocument) {
             VersionedDocument verDoc = (VersionedDocument) so;
             DocumentVersion latestVersion = verDoc.getLatestVersion(major);
@@ -219,6 +224,11 @@ public class InMemoryVersioningServiceIm
 
         StoredObject latestVersionObject = null;
 
+        // In AtomPu8b you do not get the version series id, only the object id
+        if (so instanceof DocumentVersion) {
+            so = ((DocumentVersion)so).getParentDocument();
+        }
+
         if (so instanceof VersionedDocument) {
             VersionedDocument verDoc = (VersionedDocument) so;
             latestVersionObject = verDoc.getLatestVersion(major);