public List<Document> getAllVersions(CmisObject document, String documentId, String filter, String orderBy) { validateObjectOrId(document, documentId); validateRedundantIdentifier(document, documentId); CmisObject target = getCmisObject(document, documentId); if (target instanceof Document) { OperationContext ctx = createOperationContext(filter, orderBy); return ((Document) target).getAllVersions(ctx); } return Collections.emptyList(); }
List<Document> versionsBefore = versionDoc.getAllVersions(); List<Document> versionsAfter = previousDoc.getAllVersions();
private Document createVersion(Session session, Document doc, String content, int version) { CmisTestResult f; // check out ObjectId pwcId = doc.checkOut(); Document pwc = (Document) session.getObject(pwcId, SELECT_ALL_NO_CACHE_OC); addResult(checkObject(session, pwc, getAllProperties(pwc), "PWC " + version + " compliance")); // check in byte[] contentBytes = IOUtils.toUTF8Bytes(content); ContentStream contentStream = new ContentStreamImpl(doc.getName(), BigInteger.valueOf(contentBytes.length), "text/plain", new ByteArrayInputStream(contentBytes)); ObjectId newVersionId = pwc.checkIn(true, null, contentStream, "test version " + version); IOUtils.closeQuietly(contentStream); Document newVersion = (Document) session.getObject(newVersionId, SELECT_ALL_NO_CACHE_OC); addResult(checkObject(session, newVersion, getAllProperties(newVersion), "Version " + version + " compliance")); // check version history List<Document> versions = doc.getAllVersions(); f = createResult(FAILURE, "Version series should have " + version + " versions but has " + versions.size() + "!"); addResult(assertEquals(version, versions.size(), null, f)); if (!versions.isEmpty()) { f = createResult(FAILURE, "Newly created version " + version + " is not the latest version!"); addResult(assertEquals(newVersion.getId(), versions.get(0).getId(), null, f)); if (versions.size() > 1) { f = createResult(FAILURE, "The previous version of version " + version + " is not the document it has been created from!"); addResult(assertEquals(doc.getId(), versions.get(1).getId(), null, f)); } } return newVersion; }
List<Document> versions = orgDoc.getAllVersions(); if (versions == null || versions.isEmpty()) { addResult(createResult(FAILURE, operation
List<Document> versions = doc.getAllVersions(); if (versions == null || versions.size() < 1) { addResult(createResult(FAILURE, "Repository returned an empty list of document versions!"));
addResult(assertIsTrue(docMajor.isMajorVersion(), null, f)); List<Document> versions = docMajor.getAllVersions(); addResult(assertIsFalse(docMinor.isMajorVersion(), null, f)); versions = docMinor.getAllVersions(); addResult(assertIsTrue(docCheckedOut.isVersionSeriesCheckedOut(), null, f)); versions = docCheckedOut.getAllVersions();
List<Document> versions = doc.getAllVersions(SELECT_ALL_NO_CACHE_OC);
addResult(checkVersionSeries(session, pwc.getAllVersions(SELECT_ALL_NO_CACHE_OC), propertiesToCheck, "Test version series after check out")); List<Document> versions = newVersion.getAllVersions(SELECT_ALL_NO_CACHE_OC); f = createResult(FAILURE, "Version series should have 2 versions but has " + versions.size() + "!"); addResult(assertEquals(2, versions.size(), null, f));