/** * 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); }
/** * Sets the given node to checked-out status. * @param node node to check-out * @throws RepositoryException */ public static void checkout(Node node) throws RepositoryException { getVersionManager(node.getSession()).checkout(node.getPath()); }
public void testRestoreChild1Jcr2_4() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(new Version[] {v1}, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(new Version[] {version}, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(new Version[] {v2}, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
/** * 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); } }
public void testRestoreChild1Jcr2() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(v1, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(version, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(v2, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
/** * Sets the given node to checked-out status. * * @param node node to check-out */ public static void checkout(Node node) { try { getVersionManager(node.getSession()).checkout(node.getPath()); } catch (RepositoryException e) { throw new MetadataRepositoryException("Failed to checkout the node: " + node, e); } }
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()); }
public void testRestoreChild1Jcr2() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(v1, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(version, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(v2, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
@Override protected void entering(Node node, int level) throws RepositoryException { final String path = node.getPath(); if (level == 0) { rootPath = path; } if (versionManager != null && node.isNodeType(JcrConstants.MIX_VERSIONABLE)) { if (!versionManager.isCheckedOut(path)) { versionManager.checkout(path); } } }
protected void setUp() throws Exception { super.setUp(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); }
public void testRestoreChild1Jcr2_4() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(new Version[] {v1}, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(new Version[] {version}, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(new Version[] {v2}, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
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()); }
public void testRestoreChild1Jcr2_2() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(v1, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(version, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(v2, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
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()); }
public void testRestoreChild1Jcr2_2() throws RepositoryException { versionableNode.addNode("child1"); versionableNode.getSession().save(); Version v1 = versionManager.checkin(versionableNode.getPath()); versionManager.checkout(versionableNode.getPath()); Version v2 = versionManager.checkin(versionableNode.getPath()); versionManager.restore(v1, true); assertTrue("Node.restore('1.2') must not remove child node.", versionableNode.hasNode("child1")); versionManager.restore(version, true); assertFalse("Node.restore('1.0') must remove child node.", versionableNode.hasNode("child1")); try { versionManager.restore(v2, true); } catch (RepositoryException e) { fail("Node.restore('1.3') must fail."); } }
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()); }
private void rename(Session session,Node testNode, String newName, Node parentNode) throws Exception { versionManager.checkout(parentNode.getPath()); versionManager.checkout(testNode.getPath()); testNode.setProperty(Property.JCR_NAME, newName); session.save(); versionManager.checkin(testNode.getPath()); versionManager.checkin(parentNode.getPath()); } }
/** * 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() ); } }