/** * Test if VersionManager.checkout(P) doesn't throw any exception if P * denotes the absolute path of a versionable node that has been checked * out before. */ public void testCheckoutTwiceDoesNotThrowJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); versionManager.checkout(path); }
@Override protected void setUp() throws Exception { super.setUp(); // add child nodes that have OPV COPY and thus end up in the frozen node testRootNode.addNode(nodeName1, NodeTypeConstants.NT_OAK_UNSTRUCTURED).addNode(nodeName2, NodeTypeConstants.NT_OAK_UNSTRUCTURED); superuser.save(); versionManager = superuser.getWorkspace().getVersionManager(); }
/** * Test if VersionManager.checkout(P) doesn't throw any exception if P * denotes the absolute path of a versionable node that has been checked * out before. */ public void testCheckoutTwiceDoesNotThrowJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); versionManager.checkout(path); } }
/** * Test if workspace-restoring a node works on checked-in node. */ public void testWorkspaceRestoreOnCheckedInNodeJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); if (versionManager.isCheckedOut(path)) { versionManager.checkin(path); } superuser.getWorkspace().getVersionManager().restore(new Version[]{version}, true); }
protected void setUp() throws Exception { super.setUp(); versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); // create two versions version = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); version2 = versionManager.checkin(versionableNode.getPath()); }
protected void setUp() throws Exception { super.setUp(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
protected void setUp() throws Exception { super.setUp(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
/** * Test if workspace-restoring a node works on checked-out node. */ public void testWorkspaceRestoreOnCheckedOutNodeJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); if (!versionManager.isCheckedOut(path)) { versionManager.checkout(path); } superuser.getWorkspace().getVersionManager().restore(new Version[]{version}, true); } }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
/** * Test if InvalidItemStateException is thrown if the session affected by * VersionManager.restore(Version[], boolean) has pending changes. */ public void testWorkspaceRestoreWithPendingChangesJcr2() throws RepositoryException { versionableNode.getSession().getWorkspace().getVersionManager().checkout(versionableNode.getPath()); try { // modify node without calling save() versionableNode.setProperty(propertyName1, propertyValue); // create version in second workspace Version v = wVersionableNode.getSession().getWorkspace().getVersionManager().checkin(wVersionableNode.getPath()); // try to restore that version superuser.getWorkspace().getVersionManager().restore(new Version[]{v}, false); fail("InvalidItemStateException must be thrown on attempt to call Workspace.restore(Version[], boolean) in a session having any unsaved changes pending."); } catch (InvalidItemStateException e) { // success } }
/** * Conditionally checks out node if node is versionable. */ public static void checkoutNearestVersionableNodeIfNecessary( final Session session, final PentahoJcrConstants pentahoJcrConstants, final Node node ) throws RepositoryException { Assert.notNull( node ); Node versionableNode = findNearestVersionableNode( session, pentahoJcrConstants, node ); if ( versionableNode != null ) { session.getWorkspace().getVersionManager().checkout( versionableNode.getPath() ); } }
/** * Test calling VersionManager.checkout(P) with P denoting the absolute * path of a non-versionable node. */ public void testCheckoutNonVersionableNodeJcr2() throws RepositoryException { VersionManager versionManager = nonVersionableNode.getSession().getWorkspace().getVersionManager(); String path = nonVersionableNode.getPath(); try { versionManager.checkout(path); fail("VersionManager.checkout(P) with P denoting the absolute path of a non-versionable node must throw UnsupportedRepositoryOperationException"); } catch (UnsupportedRepositoryOperationException e) { //success } }
/** * Test if VersionManager.isCheckedOut(P) returns false if P is the * absolute path of a checked-in versionable node. * * @throws javax.jcr.RepositoryException */ public void testIsCheckedOutJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkin(path); assertTrue("VersionManager.isCheckedOut(P) must return false if the path P resolves to a checked-in node.", versionManager.isCheckedOut(path) == false); }
/** * Test calling VersionManager.checkin(P) with the path P resolving to * a non-versionable node. * * @throws RepositoryException */ public void testCheckinNonVersionableNodeJcr2() throws RepositoryException { try { VersionManager versionManager = nonVersionableNode.getSession().getWorkspace().getVersionManager(); String path = nonVersionableNode.getPath(); versionManager.checkin(path); fail("VersionManager.checkin(P) must throw UnsupportedRepositoryOperationException if the path P resolves to a non-versionable node."); } catch (UnsupportedRepositoryOperationException e) { //success } } }
/** * Test calling VersionManager.checkout(P) with P denoting the absolute * path of a non-versionable node. */ public void testCheckoutNonVersionableNodeJcr2() throws RepositoryException { VersionManager versionManager = nonVersionableNode.getSession().getWorkspace().getVersionManager(); String path = nonVersionableNode.getPath(); try { versionManager.checkout(path); fail("VersionManager.checkout(P) with P denoting the absolute path of a non-versionable node must throw UnsupportedRepositoryOperationException"); } catch (UnsupportedRepositoryOperationException e) { //success } }
/** * Test if VersionManager.isCheckedOut(P) returns false after calling VersionManager.checkin(P). * * @throws RepositoryException */ public void testIsNotCheckedOutJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkin(path); boolean isCheckedOut = versionManager.isCheckedOut(path); assertFalse("VersionManager.isCheckedOut(P) must return false after VersionManager.checkin(P).", isCheckedOut); }