/** * Returns size for all versions from all workspaces, unlike {@link #getSize()} that returns filtered results by workspace. */ public long getUnfilteredSize() { return versionIterator.getSize(); }
@Override public long getSize() { return versionIterator.getSize(); }
/** * * @return the versionIterator size */ public long getSize() { return versionIterator.getSize(); }
/** * * @return the versionIterator size */ public long getSize() { return versionIterator.getSize(); }
@Override public long getSize() { return versions.getSize(); }
@Override public long getSize() { return versions.getSize(); }
public long getSize() { return getDelegate().getSize(); }
protected long getVersionSize(Node node) { try { //VersionHistory versionHistory = node.getVersionHistory(); VersionHistory versionHistory = JcrUtils.getVersionManager(node.getSession()).getVersionHistory(node.getPath()); return versionHistory.getAllVersions().getSize() - 1; } catch (RepositoryException e) { throw new JcrMappingException("Could not get version history size", e); } }
long filteredSize = versionIterator.getSize(); long unfilteredSize = ((MgnlVersionSessionDecorator.MgnlVersionSessionVersionIteratorWrapper) versionIterator).getUnfilteredSize();
Map<DateTime, Version> versions = new HashMap<DateTime, Version>((int)iter.getSize());
/** * Set version history to max version possible. * * @throws RepositoryException if failed to get VersionHistory or fail to remove */ @Override public void setMaxVersionHistory(Node node) throws RepositoryException { VersionHistory history = node.getVersionHistory(); VersionIterator versions = history.getAllVersions(); // size - 2 to skip root version long indexToRemove = (versions.getSize() - 2) - VersionConfig.getInstance().getMaxVersionAllowed(); if (indexToRemove > 0) { // skip root version versions.nextVersion(); // remove the version after rootVersion for (; indexToRemove > 0; indexToRemove--) { final String versionName = versions.nextVersion().getName(); if (!versionName.equals(NodeTypes.Activatable.getLastActivatedVersion(node))) { history.removeVersion(versionName); } } } }
if (versionHistory.getAllVersions().getSize() > 1) { throw new UnsupportedRepositoryOperationException(JcrI18n.versionHistoryNotEmpty.text(node.getPath()));
if (versionHistory.getAllVersions().getSize() > 1) { throw new UnsupportedRepositoryOperationException(JcrI18n.versionHistoryNotEmpty.text(node.getPath()));
@Test public void doNotCreateVersionBeforeRestoreIfNotAllowed() throws Exception { // GIVEN versionManager.addVersion(node); // change test node before restore node.setProperty("mgnl:template", "section"); node.getNode("areaSubNode").remove(); node.getSession().save(); assertEquals(2, versionManager.getAllVersions(node).getSize()); definition.setCreateVersionBeforeRestore(false); MockRestoreVersionAction restoreVersionAction = new MockRestoreVersionAction(definition, null, null, uiContext, formDialogPresenter, new JcrNodeAdapter(node), i18n, versionManager, eventBus, versionConfig, contentConnector); restoreVersionAction.execute(); // WHEN restoreVersionAction.getEditorCallback().onSuccess(""); // THEN assertEquals(2, versionManager.getAllVersions(node).getSize()); }
firstPage.save(); Version v1 = versionManager.addVersion(firstPage, rule); assertEquals(versionManager.getAllVersions(firstPage).getSize(), 2); Node versionedNode = versionManager.getVersion(firstPage, v1.getName()); assertEquals("v1title", versionedNode.getProperty("title").getString()); Version v2 = versionManager.addVersion(firstPage, rule); versionedNode = versionManager.getVersion(firstPage, v2.getName()); assertEquals(versionManager.getAllVersions(firstPage).getSize(), 3); assertEquals("v2title", versionedNode.getProperty("title").getString()); assertTrue(versionedNode.hasNode("v2child")); Version v3 = versionManager.addVersion(firstPage, rule); versionedNode = versionManager.getVersion(firstPage, v3.getName()); assertEquals(versionManager.getAllVersions(firstPage).getSize(), 4); assertEquals("v3title", versionedNode.getProperty("title").getString()); assertTrue(versionedNode.hasNode("v3child"));
assertThat(versionManager.getAllVersions(node).getSize(), is(2L)); assertThat(versionManager.getAllVersions(node).getSize(), is(3L)); assertThat(versionManager.getAllVersions(node).getSize(), is(4L)); assertThat(versionManager.getAllVersions(node).getSize(), is(4L)); assertThat(versionIterator.getSize(), is(4L)); assertThat(versionIterator.nextVersion().getName(), is("jcr:rootVersion")); assertThat(versionIterator.nextVersion().getName(), is(version1_2.getName()));
@Test public void checkVersionCreatedBeforeRestore() throws Exception { // GIVEN versionManager.addVersion(node); // change test node before restore node.setProperty("mgnl:template", "section"); node.getNode("areaSubNode").remove(); node.getSession().save(); assertEquals(2, versionManager.getAllVersions(node).getSize()); MockRestoreVersionAction restoreVersionAction = new MockRestoreVersionAction(definition, null, null, uiContext, formDialogPresenter, new JcrNodeAdapter(node), i18n, versionManager, eventBus, versionConfig, contentConnector); restoreVersionAction.execute(); // WHEN restoreVersionAction.getEditorCallback().onSuccess(""); // THEN assertEquals(3, versionManager.getAllVersions(node).getSize()); Version version = versionManager.getVersion(node, "1.1"); assertEquals(CREATED_VERSION_BEFORE_RESTORE, NodeTypes.Versionable.getComment(version)); assertEquals("section", version.getProperty("mgnl:template").getString()); assertFalse(version.hasNode("areaSubNode")); }
@Test public void testCreateAndRestoreDeletedVersion() throws RepositoryException { // GIVEN Session session = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE); VersionManager versionMan = VersionManager.getInstance(); Node node = session.getRootNode().addNode("page", NodeTypes.Content.NAME); session.save(); // WHEN versionMan.addVersion(node); // THEN assertEquals(2, versionMan.getVersionHistory(node).getAllVersions().getSize()); // WHEN // add deleted mixin node.addMixin(NodeTypes.Deleted.NAME); session.save(); versionMan.addVersion(node); // THEN // if node is marked as deleted then don't create new version assertEquals(2, versionMan.getVersionHistory(node).getAllVersions().getSize()); assertTrue("Node in website workspace should have mixin", node.isNodeType(NodeTypes.Deleted.NAME)); // WHEN //restore node in to state before deletion Version version = versionMan.getVersion(node, "1.0"); versionMan.restore(node, version, true); //THEN assertFalse("Node in website workspace should not have mixin", node.isNodeType(NodeTypes.Deleted.NAME)); }
@Test @FixFor( "MODE-2153" ) public void shouldRemoveVersionInVersionGraphWithBranches1() throws Exception { registerNodeTypes("cnd/jj.cnd"); Node node = session.getRootNode().addNode("node", "jj:page"); session.save(); Version v1 = versionManager.checkpoint(node.getPath()); assertEquals("1.0", v1.getName()); assertEquals(2, versionManager.getVersionHistory("/node").getAllVersions().getSize()); Version v2 = versionManager.checkin("/node"); assertEquals("1.1", v2.getName()); assertEquals(3, versionManager.getVersionHistory("/node").getAllVersions().getSize()); versionManager.restore(v1, true); assertEquals(3, versionManager.getVersionHistory("/node").getAllVersions().getSize()); Version baseVersion = versionManager.checkpoint(node.getPath()); assertEquals("1.0", baseVersion.getName()); assertEquals(3, versionManager.getVersionHistory("/node").getAllVersions().getSize()); Version v4 = versionManager.checkin("/node"); assertEquals("1.1.0", v4.getName()); assertEquals(4, versionManager.getVersionHistory("/node").getAllVersions().getSize()); versionManager.getVersionHistory("/node").removeVersion(v1.getName()); }
@Test @FixFor( "MODE-2192" ) public void shouldImportSystemViewWithCheckedInNodes() throws Exception { tools.registerNodeTypes(session, "cnd/ecm.cnd"); InputStream stream = resourceStream("io/ecm.xml"); session.importXML("/", stream, ImportUUIDBehavior.IMPORT_UUID_COLLISION_REMOVE_EXISTING); session.save(); JcrVersionManager versionManager = session.getWorkspace().getVersionManager(); assertNode("/root"); Node file = assertNode("/root/file1", "nt:file"); assertTrue(file.isCheckedOut()); Version fileVersion = versionManager.checkin("/root/file1"); assertEquals("1.0", fileVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/file1").getAllVersions().getSize()); Node doc1 = assertNode("/root/folder1/doc1", "nt:file"); assertTrue(doc1.isCheckedOut()); Version docVersion = versionManager.checkin("/root/folder1/doc1"); assertEquals("1.0", docVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/folder1/doc1").getAllVersions().getSize()); Node content = assertNode("/root/folder1/doc1/jcr:content", "nt:resource"); assertTrue(content.isCheckedOut()); Version contentVersion = versionManager.checkin("/root/folder1/doc1/jcr:content"); assertEquals("1.0", contentVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/folder1/doc1/jcr:content").getAllVersions().getSize()); }