@Override public Version checkpoint(String absPath) throws VersionException, UnsupportedRepositoryOperationException, InvalidItemStateException, LockException, RepositoryException { return getWrappedVersionManager().checkpoint(absPath); }
public Object run() throws RepositoryException { VersionManager vMgr = sInfo.getSession().getWorkspace().getVersionManager(); return vMgr.checkpoint(getNodePath(nodeId, sInfo)); } }, sInfo);
public Object run() throws RepositoryException { VersionManager vMgr = sInfo.getSession().getWorkspace().getVersionManager(); return vMgr.checkpoint(getNodePath(nodeId, sInfo)); } }, sInfo);
public Object run() throws RepositoryException { VersionManager vMgr = sInfo.getSession().getWorkspace().getVersionManager(); return vMgr.checkpoint(getNodePath(nodeId, sInfo)); } }, sInfo);
public Object run() throws RepositoryException { VersionManager vMgr = sInfo.getSession().getWorkspace().getVersionManager(); return vMgr.checkpoint(getNodePath(nodeId, sInfo)); } }, sInfo);
@Override public Version checkpoint(final String absPath) throws VersionException, UnsupportedRepositoryOperationException, InvalidItemStateException, LockException, RepositoryException { try { workspace.postMountEnabled(false); return versionManager.checkpoint(absPath); } finally { workspace.postMountEnabled(true); } }
/** * Tests if VersionHistory.getVersionableIdentifier() returns the ID of the * corresponding versionable node. * @since JCR 2.9 */ public void testGetVersionableIdentifier() throws RepositoryException { VersionManager vm = versionableNode.getSession().getWorkspace().getVersionManager(); vm.checkpoint(versionableNode.getPath()); assertEquals("Method getVersionableIdentifier() must return the identifier of the corresponding Node.", vm.getVersionHistory(versionableNode.getPath()).getVersionableIdentifier(), versionableNode.getIdentifier()); } }
public RemoteVersion checkpoint(String absPath) throws RepositoryException, RemoteException { try { return getFactory().getRemoteVersion(manager.checkpoint(absPath)); } catch (RepositoryException e) { throw getRepositoryException(e); } }
protected void setUp() throws Exception { super.setUp(); jcrVersionLabels = superuser.getNamespacePrefix(NS_JCR_URI) + ":versionLabels"; vHistory = versionableNode.getSession().getWorkspace().getVersionManager().getVersionHistory(versionableNode.getPath()); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkpoint(versionableNode.getPath()); version = vMgr.getBaseVersion(versionableNode.getPath()); if (vHistory.hasVersionLabel(versionLabel)) { fail("Version label '" + versionLabel + "' is already present in this version history. Label test cannot be performed."); } if (vHistory.hasVersionLabel(versionLabel2)) { fail("Version label '" + versionLabel2 + "' is already present in this version history. Label test cannot be performed."); } }
public void testFrozenUUID() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, "nt:folder"); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); Version v = vMgr.checkpoint(n.getPath()); vMgr.checkpoint(n.getPath()); Version baseVersion = vMgr.getBaseVersion(n.getPath()); Node frozenChild = baseVersion.getFrozenNode().getNode(child.getName()); assertEquals(child.getIdentifier(), frozenChild.getProperty(Property.JCR_FROZEN_UUID).getString()); vMgr.restore(v, true); }
public void testChildInSubTree() throws Exception { addIgnoredChild(testRootNode.getNode(nodeName1)); testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); // enforce the creation of the version (and the frozen node) Version version = versionManager.checkpoint(testRoot); Node frozen = version.getFrozenNode(); assertTrue(frozen.hasNode(nodeName1)); Node frozenChild = frozen.getNode(nodeName1); assertTrue(frozenChild.hasNode(nodeName2)); assertFalse(frozenChild.hasNode(AccessControlConstants.REP_POLICY)); }
public void testFrozenNode() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, ntUnstructured); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkpoint(n.getPath()); Version v = vMgr.getBaseVersion(n.getPath()); Node frozenChild = v.getFrozenNode().getNode(child.getName()); assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName()); }
@Test @FixFor( "MODE-2034" ) public void shouldRestoreNodeWithoutVersionedChildrenUsingCheckpoints() throws Exception { registerNodeTypes("cnd/jj.cnd"); Node node = session.getRootNode().addNode("revert", "jj:page"); node.addNode("child1", "jj:content"); node.addNode("child2", "jj:content"); session.save(); //create two versions versionManager.checkpoint(node.getPath()); versionManager.checkpoint(node.getPath()); versionManager.restore(node.getPath(), "1.0", true); }
public void testDirectChild() throws Exception { Node n1 = testRootNode.getNode(nodeName1); n1.addMixin(MIX_VERSIONABLE); superuser.save(); Node frozedFile = versionManager.checkpoint(n1.getPath()).getFrozenNode(); Node frozenContent = frozedFile.getNode(JCR_CONTENT); assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName()); }
public void testDirectChild() throws Exception { addIgnoredChild(testRootNode); testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); // enforce the creation of the version (and the frozen node) Version version = versionManager.checkpoint(testRoot); Node frozen = version.getFrozenNode(); assertTrue(frozen.hasNode(nodeName1)); assertTrue(frozen.getNode(nodeName1).hasNode(nodeName2)); assertFalse(frozen.hasNode(AccessControlConstants.REP_POLICY)); }
public void testVersionReferencesV1() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); String p = n.getPath(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); Version v1 = vMgr.checkpoint(p); // check if versionable node has references to v1.0 assertEquals("v1.0", v1.getIdentifier(), n.getProperty(Property.JCR_BASE_VERSION).getString()); assertEquals("v1.0", v1.getIdentifier(), n.getProperty(Property.JCR_PREDECESSORS).getValues()[0].getString()); checkReferences("v1.0", v1.getReferences(), p + "/jcr:baseVersion", p + "/jcr:predecessors" ); }
public void testDirectChild() throws Exception { testRootNode.addMixin("OpvAbortTest"); Node n = testRootNode.addNode("child", NodeTypeConstants.NT_OAK_UNSTRUCTURED); assertEquals(OnParentVersionAction.ABORT, n.getDefinition().getOnParentVersion()); superuser.save(); try { vMgr.checkpoint(testRootNode.getPath()); fail(); } catch (VersionException e) { // success } finally { superuser.refresh(false); } }
@Test @FixFor( "MODE-2152" ) public void shouldRemoveVersionInVersionGraphWithBranches2() throws Exception { registerNodeTypes("cnd/jj.cnd"); Node node = session.getRootNode().addNode("node", "jj:page"); session.save(); String nodePath = node.getPath(); //create two versions versionManager.checkpoint(nodePath); // version 1.0 versionManager.checkpoint(nodePath); // version 1.1 versionManager.restore(nodePath, "1.0", true); versionManager.checkout(nodePath); versionManager.checkpoint(nodePath); // version 1.1.0 versionManager.getVersionHistory(nodePath).removeVersion("1.1"); }
@Override protected void setUp() throws Exception { super.setUp(); Node n1 = testRootNode.addNode(nodeName1, NT_FILE); Node content = n1.addNode(JCR_CONTENT, NT_RESOURCE); content.setProperty(JCR_DATA, "val"); assertEquals(OnParentVersionAction.VERSION, n1.getDefinition().getOnParentVersion()); assertEquals(OnParentVersionAction.COPY, content.getDefinition().getOnParentVersion()); testRootNode.addMixin(MIX_VERSIONABLE); superuser.save(); versionManager = superuser.getWorkspace().getVersionManager(); frozen = versionManager.checkpoint(testRoot).getFrozenNode(); }
@Test @FixFor( "MODE-1839" ) public void shouldNotRemoveNonEmptyVersionHistories() throws Exception { registerNodeTypes("cnd/jj.cnd"); Node node1 = session.getRootNode().addNode("node1", "jj:page"); node1.addNode("node11", "jj:page"); session.save(); versionManager.checkpoint("/node1/node11"); try { ((org.modeshape.jcr.api.version.VersionManager) versionManager).remove("/node1"); fail("Should not allow removal of non empty version history"); } catch (UnsupportedRepositoryOperationException e) { //expected } }