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/05/10 22:13:11 UTC

svn commit: r1101625 - in /chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src: main/java/org/apache/chemistry/opencmis/inmemory/server/ main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/ main/java/org...

Author: jens
Date: Tue May 10 20:13:11 2011
New Revision: 1101625

URL: http://svn.apache.org/viewvc?rev=1101625&view=rev
Log:
some inmemory internal changes and refactorings.

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryAbstractServiceImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryObjectServiceImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryVersioningServiceImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/ObjectStore.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/VersionedDocument.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/FolderImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/ObjectStoreImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/VersionedDocumentImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/FolderTest.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/VersioningTest.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryAbstractServiceImpl.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/InMemoryAbstractServiceImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryAbstractServiceImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryAbstractServiceImpl.java Tue May 10 20:13:11 2011
@@ -128,14 +128,14 @@ public class InMemoryAbstractServiceImpl
 
     protected void testCheckedOutByCurrentUser(String user, VersionedDocument verDoc) {
         if (!user.equals(verDoc.getCheckedOutBy())) {
-            throw new CmisUpdateConflictException("Object can't be checked-in, user " + verDoc.getCheckedOutBy()
+            throw new CmisUpdateConflictException("User " + verDoc.getCheckedOutBy()
                     + " has checked out the document.");
         }
     }
 
     protected void testIsCheckedOut(VersionedDocument verDoc) {
         if (!verDoc.isCheckedOut()) {
-            throw new CmisUpdateConflictException("Canot check-in: Document " + verDoc.getId() + " is not checked out.");
+            throw new CmisUpdateConflictException("Document " + verDoc.getId() + " is not checked out.");
         }
     }
 

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.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/InMemoryNavigationServiceImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java Tue May 10 20:13:11 2011
@@ -85,9 +85,9 @@ public class InMemoryNavigationServiceIm
 
         String user = context.getUsername();
         if (null == folderId) {
-            List<VersionedDocument> checkedOuts = fStoreManager.getObjectStore(repositoryId).getCheckedOutDocuments(
+            List<StoredObject> checkedOuts = fStoreManager.getObjectStore(repositoryId).getCheckedOutDocuments(
                     orderBy);
-            for (VersionedDocument checkedOut : checkedOuts) {
+            for (StoredObject checkedOut : checkedOuts) {
                 TypeDefinition td = fStoreManager.getTypeById(repositoryId, checkedOut.getTypeId()).getTypeDefinition();
                 ObjectData od = PropertyCreationHelper.getObjectData(td, checkedOut, filter, user,
                         includeAllowableActions, includeRelationships, renditionFilter, false, false, extension);

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryObjectServiceImpl.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/InMemoryObjectServiceImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryObjectServiceImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryObjectServiceImpl.java Tue May 10 20:13:11 2011
@@ -784,13 +784,11 @@ public class InMemoryObjectServiceImpl e
             DocumentVersion version = verDoc.addVersion(contentStream, versioningState, user);
             if (null != folder) {
                 folder.addChildDocument(verDoc); // add document to folder and
-            // set parent in doc
-            } else {
-                verDoc.persist();
             }
             version.createSystemBasePropertiesWhenCreated(propMap, user);
             version.setCustomProperties(propMap);
             version.persist();
+            verDoc.persist();
             so = version; // return the version and not the version series to
             // caller
         } else {
@@ -801,10 +799,8 @@ public class InMemoryObjectServiceImpl e
             doc.setCustomProperties(propMap);
             if (null != folder) {
                 folder.addChildDocument(doc); // add document to folder and set
-            // parent in doc
-            } else {
-                doc.persist();
             }
+            doc.persist();
             so = doc;
         }
 
@@ -879,6 +875,7 @@ public class InMemoryObjectServiceImpl e
         newFolder.setCustomProperties(properties.getProperties());
         parent.addChildFolder(newFolder);
         LOG.debug("stop createFolder()");
+        newFolder.persist();
         return newFolder;
     }
 

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=1101625&r1=1101624&r2=1101625&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 Tue May 10 20:13:11 2011
@@ -82,15 +82,7 @@ public class InMemoryVersioningServiceIm
 
         DocumentVersion pwc = verDoc.getPwc();
 
-        if (null != contentStream) {
-            pwc.setContent(contentStream, false);
-        }
-
-        if (null != properties && null != properties.getProperties()) {
-            pwc.setCustomProperties(properties.getProperties());
-        }
-
-        verDoc.checkIn(major, checkinComment, user);
+        verDoc.checkIn(major, properties, contentStream, checkinComment, user);
 
         // To be able to provide all Atom links in the response we need
         // additional information:
@@ -231,7 +223,8 @@ public class InMemoryVersioningServiceIm
         }
 
         List<String> requestedIds = FilterParser.getRequestedIdsFromFilter(filter);
-        TypeDefinition td = fStoreManager.getTypeById(repositoryId, so.getTypeId()).getTypeDefinition();
+
+        TypeDefinition td = fStoreManager.getTypeById(repositoryId, latestVersionObject.getTypeId()).getTypeDefinition();
         Properties props = PropertyCreationHelper.getPropertiesFromObject(latestVersionObject, td,
                 requestedIds, true);
 

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/ObjectStore.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/storedobj/api/ObjectStore.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/ObjectStore.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/ObjectStore.java Tue May 10 20:13:11 2011
@@ -108,7 +108,7 @@ public interface ObjectStore {
      *            orderBy specification according to CMIS spec.
      * @return list of checked out documents in the repository
      */
-    List<VersionedDocument> getCheckedOutDocuments(String orderBy);
+    List<StoredObject> getCheckedOutDocuments(String orderBy);
     
     /**
      * Clear repository and remove all data.

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/VersionedDocument.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/storedobj/api/VersionedDocument.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/VersionedDocument.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/api/VersionedDocument.java Tue May 10 20:13:11 2011
@@ -21,6 +21,7 @@ package org.apache.chemistry.opencmis.in
 import java.util.List;
 
 import org.apache.chemistry.opencmis.commons.data.ContentStream;
+import org.apache.chemistry.opencmis.commons.data.Properties;
 import org.apache.chemistry.opencmis.commons.enums.VersioningState;
 
 /**
@@ -53,7 +54,7 @@ public interface VersionedDocument exten
 
     DocumentVersion checkOut(ContentStream content, String user);
 
-    void checkIn(boolean isMajor, String checkinComment, String user);
+    void checkIn(boolean isMajor, Properties properties, ContentStream content, String checkinComment, String user);
 
     List<DocumentVersion> getAllVersions();
 

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/FolderImpl.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/storedobj/impl/FolderImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/FolderImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/FolderImpl.java Tue May 10 20:13:11 2011
@@ -67,7 +67,6 @@ public class FolderImpl extends Abstract
                 throw new CmisNameConstraintViolationException("Cannot create folder " + name + ". Name already exists in parent folder");
             }
             folder.setParent(this);
-            folder.persist();
         } finally {
             fObjStore.unlock();
         }
@@ -111,7 +110,6 @@ public class FolderImpl extends Abstract
                 throw new CmisInvalidArgumentException("Cannot create document, object is not fileable.");
             }
 
-            so.persist();
         } finally {
             fObjStore.unlock();
         }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/ObjectStoreImpl.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/storedobj/impl/ObjectStoreImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/ObjectStoreImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/ObjectStoreImpl.java Tue May 10 20:13:11 2011
@@ -249,8 +249,8 @@ public class ObjectStoreImpl implements 
         return folder;
     }
 
-    public List<VersionedDocument> getCheckedOutDocuments(String orderBy) {
-        List<VersionedDocument> res = new ArrayList<VersionedDocument>();
+    public List<StoredObject> getCheckedOutDocuments(String orderBy) {
+        List<StoredObject> res = new ArrayList<StoredObject>();
 
         for (StoredObject so : fStoredObjectMap.values()) {
             if (so instanceof VersionedDocument) {

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/VersionedDocumentImpl.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/storedobj/impl/VersionedDocumentImpl.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/VersionedDocumentImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/VersionedDocumentImpl.java Tue May 10 20:13:11 2011
@@ -24,6 +24,7 @@ import java.util.Map;
 
 import org.apache.chemistry.opencmis.commons.PropertyIds;
 import org.apache.chemistry.opencmis.commons.data.ContentStream;
+import org.apache.chemistry.opencmis.commons.data.Properties;
 import org.apache.chemistry.opencmis.commons.data.PropertyData;
 import org.apache.chemistry.opencmis.commons.enums.VersioningState;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException;
@@ -91,7 +92,7 @@ public class VersionedDocumentImpl exten
         fCheckedOutUser = null;
     }
 
-    public void checkIn(boolean isMajor, String checkinComment, String user) {
+    public void checkIn(boolean isMajor, Properties properties, ContentStream content, String checkinComment, String user) {
         if (fIsCheckedOut) {
             if (fCheckedOutUser.equals(user)) {
                 fIsCheckedOut = false;
@@ -106,6 +107,13 @@ public class VersionedDocumentImpl exten
         }
 
         DocumentVersion pwc = getPwc();
+        
+        if (null != content)
+            pwc.setContent(content, false);
+
+        if (null != properties && null != properties.getProperties())
+            pwc.setCustomProperties(properties.getProperties());
+
         pwc.setCheckinComment(checkinComment);
         pwc.commit(isMajor);
     }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/FolderTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/FolderTest.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/FolderTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/FolderTest.java Tue May 10 20:13:11 2011
@@ -163,17 +163,22 @@ public class FolderTest extends TestCase
         fRoot = (FolderImpl) fStore.getRootFolder();
         f1 = (FolderImpl) fStore.createFolder("Folder 1");
         fRoot.addChildFolder(f1);
+        f1.persist();
 
         f2 = (FolderImpl) fStore.createFolder("Folder 2");
         fRoot.addChildFolder(f2);
+        f2.persist();
 
         f3 = (FolderImpl) fStore.createFolder("Folder 3");
         fRoot.addChildFolder(f3);
+        f3.persist();
 
         f4 = (FolderImpl) fStore.createFolder("Folder 4");
         fRoot.addChildFolder(f4);
+        f4.persist();
 
         f11 = (FolderImpl) fStore.createFolder("Folder 1.1");
         f1.addChildFolder(f11);
+        f11.persist();
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/VersioningTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/VersioningTest.java?rev=1101625&r1=1101624&r2=1101625&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/VersioningTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/VersioningTest.java Tue May 10 20:13:11 2011
@@ -125,7 +125,7 @@ public class VersioningTest extends Abst
         String docId = getVersionSeriesId(verId, version.getProperties().getProperties());
         assertTrue(null != docId && docId.length() > 0);
 
-        assertFalse(isCheckedOut(docId));
+        assertFalse(isCheckedOut(version.getProperties().getProperties()));
 
         Holder<Boolean> contentCopied = new Holder<Boolean>();
         Holder<String> idHolder = new Holder<String>(verId); // or should this
@@ -147,7 +147,7 @@ public class VersioningTest extends Abst
             assertTrue(e instanceof CmisUpdateConflictException);
         }
         // version and version series should be checked out now
-        assertTrue(isCheckedOut(docId));
+//        assertTrue(isCheckedOut(docId));
         assertTrue(isCheckedOut(pwcId));
 
         // Set a new content and modify property
@@ -163,7 +163,7 @@ public class VersioningTest extends Abst
         // Neither the version nor the version series should be checked out any
         // longer:
         assertFalse(isCheckedOut(idHolder.getValue()));
-        assertFalse(isCheckedOut(docId));
+//        assertFalse(isCheckedOut(docId));
         ContentStream retrievedContent = fObjSvc.getContentStream(fRepositoryId, idHolder.getValue(), null, BigInteger
                 .valueOf(-1) /* offset */, BigInteger.valueOf(-1) /* length */, null);
         assertTrue(fCreator.verifyContent(fCreator.createAlternateContent(), retrievedContent));
@@ -183,7 +183,7 @@ public class VersioningTest extends Abst
         String docId = getVersionSeriesId(verId, version.getProperties().getProperties());
         assertTrue(null != docId && docId.length() > 0);
 
-        assertFalse(isCheckedOut(docId));
+        assertFalse(isCheckedOut(version.getProperties().getProperties()));
 
         Holder<Boolean> contentCopied = new Holder<Boolean>();
         Holder<String> idHolder = new Holder<String>(verId); // or should this
@@ -195,7 +195,7 @@ public class VersioningTest extends Abst
         ContentStream altContent = fCreator.createAlternateContent();
         Properties newProps = fCreator.getUpdatePropertyList(VersionTestTypeSystemCreator.PROPERTY_ID, PROP_VALUE_NEW);
         idHolder = new Holder<String>(pwcId);
-        assertTrue(isCheckedOut(docId));
+//        assertTrue(isCheckedOut(docId));
         assertTrue(isCheckedOut(pwcId));
 
         // Test check-in and pass content and properties
@@ -204,7 +204,7 @@ public class VersioningTest extends Abst
         // Neither the version nor the version series should be checked out any
         // longer:
         assertFalse(isCheckedOut(idHolder.getValue()));
-        assertFalse(isCheckedOut(docId));
+//        assertFalse(isCheckedOut(docId));
         ContentStream retrievedContent = fObjSvc.getContentStream(fRepositoryId, idHolder.getValue(), null, BigInteger
                 .valueOf(-1) /* offset */, BigInteger.valueOf(-1) /* length */, null);
 
@@ -221,7 +221,7 @@ public class VersioningTest extends Abst
                 false, false, null);
         String docId = getVersionSeriesId(verId, version.getProperties().getProperties());
         assertTrue(null != docId && docId.length() > 0);
-        assertFalse(isCheckedOut(docId));
+        assertFalse(isCheckedOut(version.getProperties().getProperties()));
         Holder<Boolean> contentCopied = new Holder<Boolean>();
         Holder<String> idHolder = new Holder<String>(verId); // or should this
         // be version
@@ -283,7 +283,7 @@ public class VersioningTest extends Abst
         String idOfLastVersion = version.getId();
         String docId = getVersionSeriesId(verId, version.getProperties().getProperties());
         assertTrue(null != docId && docId.length() > 0);
-        assertFalse(isCheckedOut(docId));
+        assertFalse(isCheckedOut(version.getProperties().getProperties()));
         Holder<Boolean> contentCopied = new Holder<Boolean>();
         Holder<String> idHolder = new Holder<String>(verId); // or should this
         // be version
@@ -312,7 +312,7 @@ public class VersioningTest extends Abst
         }
 
         // verify that the old content and properties are still valid
-        assertTrue(fCreator.verifyProperty(docId, VersionTestTypeSystemCreator.PROPERTY_ID, PROP_VALUE));
+        assertTrue(fCreator.verifyProperty(idOfLastVersion, VersionTestTypeSystemCreator.PROPERTY_ID, PROP_VALUE));
         ContentStream retrievedContent = fObjSvc.getContentStream(fRepositoryId, idOfLastVersion, null, BigInteger
                 .valueOf(-1) /* offset */, BigInteger.valueOf(-1) /* length */, null);
         assertTrue(fCreator.verifyContent(retrievedContent, fCreator.createContent()));
@@ -339,7 +339,7 @@ public class VersioningTest extends Abst
         ContentStream altContent = fCreator.createAlternateContent();
         Properties newProps = fCreator.getUpdatePropertyList(VersionTestTypeSystemCreator.PROPERTY_ID, PROP_VALUE_NEW);
         idHolder = new Holder<String>(pwcId);
-        assertTrue(isCheckedOut(docId));
+//        assertTrue(isCheckedOut(docId));
         assertTrue(isCheckedOut(pwcId));
 
         // Test check-in and pass content and properties
@@ -373,7 +373,7 @@ public class VersioningTest extends Abst
         ContentStream altContent = fCreator.createAlternateContent();
         Properties newProps = fCreator.getUpdatePropertyList(VersionTestTypeSystemCreator.PROPERTY_ID, PROP_VALUE_NEW);
         idHolder = new Holder<String>(pwcId);
-        assertTrue(isCheckedOut(docId));
+//        assertTrue(isCheckedOut(docId));
         assertTrue(isCheckedOut(pwcId));
 
         // Test check-in and pass content and properties
@@ -413,7 +413,7 @@ public class VersioningTest extends Abst
                 String verId = createDocument("MyDoc" + j, folderIds[i], VersioningState.MAJOR);
                 ObjectData od = fObjSvc.getObject(fRepositoryId, verId, "*", false, IncludeRelationships.NONE, null,
                         false, false, null);
-                verSeriesIds[i * folderIds.length + j] = getVersionSeriesId(verId, od.getProperties().getProperties());
+                verSeriesIds[i * folderIds.length + j] = verId;
             }
         }
         // checkout first in each folder