public boolean isCheckedOut(String absPath) throws RepositoryException { try { return manager.isCheckedOut(absPath); } catch (RepositoryException e) { throw getRepositoryException(e); } }
/** * Restoring a node set the jcr:isCheckedOut property to false. * * @throws RepositoryException */ public void testRestoreSetsIsCheckedOutToFalseJcr2_4() throws RepositoryException { versionManager.restore(new Version[] {version}, true); assertFalse("Restoring a node sets the jcr:isCheckedOut property to false", versionManager.isCheckedOut(versionableNode.getPath())); }
@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); } } }
/** * Restoring a node set the jcr:isCheckedOut property to false. * * @throws RepositoryException */ public void testRestoreSetsIsCheckedOutToFalseJcr2() throws RepositoryException { versionManager.restore(version, true); assertFalse("Restoring a node sets the jcr:isCheckedOut property to false", versionManager.isCheckedOut(versionableNode.getPath())); }
/** * 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 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); }
/** * Test if VersionManager.isCheckedOut(P) returns true if P is the * absolute path of a versionable node that has been checked out before. */ public void testIsCheckedOutJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); assertTrue("After successfully calling VersionManager.checkout(P) with P denoting the absolute path of a versionable node, VersionManager.isCheckedOut(P) must return true.", versionManager.isCheckedOut(path)); }
/** * Test if VersionManager.isCheckedOut(P) returns true if P is the * absolute path of a versionable node that has been checked out before. */ public void testIsCheckedOutJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); versionManager.checkout(path); assertTrue("After successfully calling VersionManager.checkout(P) with P denoting the absolute path of a versionable node, VersionManager.isCheckedOut(P) must return true.", versionManager.isCheckedOut(path)); }
/** * Restoring a node set the jcr:isCheckedOut property to false. * * @throws RepositoryException */ public void testRestoreSetsIsCheckedOutToFalseJcr3() throws RepositoryException { versionManager.restore(versionableNode.getPath(), version.getName(), true); assertFalse("Restoring a node sets the jcr:isCheckedOut property to false", versionManager.isCheckedOut(versionableNode.getPath())); }
/** * 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); }
/** * @see javax.jcr.Node#isCheckedOut() */ @Override public boolean isCheckedOut() throws RepositoryException { try { return getVersionManager().isCheckedOut(getPath()); } catch (UnsupportedRepositoryOperationException ex) { // when versioning is not supported all nodes are considered to be // checked out return true; } }
/** * Tests if <code>VersionHistory.isCheckedOut()</code> returns * <code>true</code> */ public void testIsCheckedOutJcr2() throws Exception { assertTrue("VersionHistory.isCheckedOut() did not return true", versionManager.isCheckedOut(vHistory.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); } }
public JcrVersion execute() throws Exception { final Node delegate = getDelegate(); if (delegate instanceof Version) { VersionManager vm = delegate.getSession().getWorkspace().getVersionManager(); if (vm.isCheckedOut(delegate.getPath())) { return JcrVersion.Wrapper.wrap(vm.checkin(delegate.getPath()), getJcrSession()); } } return null; } });
protected void setUp() throws Exception { super.setUp(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); if (!versionManager.isCheckedOut(path)) { fail("A versionable node must be checked-out after persistent creation."); } if (!versionableNode.isCheckedOut()) { fail("A versionable node must be checked-out after persistent creation."); } versionManager.checkin(path); }
@NotNull @Override public Boolean perform() throws RepositoryException { PropertyState prop = PropertyStates.createProperty(JCR_MIXINTYPES, singleton(oakTypeName), NAMES); return sessionContext.getAccessManager().hasPermissions( node.getTree(), prop, Permissions.NODE_TYPE_MANAGEMENT) && !node.isProtected() && getVersionManager().isCheckedOut(toJcrPath(dlg.getPath())) // TODO: avoid nested calls && node.canAddMixin(oakTypeName); } });
@Nonnull @Override public Boolean perform() throws RepositoryException { PropertyState prop = PropertyStates.createProperty(JCR_MIXINTYPES, singleton(oakTypeName), NAMES); return sessionContext.getAccessManager().hasPermissions( node.getTree(), prop, Permissions.NODE_TYPE_MANAGEMENT) && !node.isProtected() && getVersionManager().isCheckedOut(toJcrPath(dlg.getPath())) // TODO: avoid nested calls && node.canAddMixin(oakTypeName); } });
@NotNull @Override public Boolean perform() throws RepositoryException { PropertyState prop = PropertyStates.createProperty(JCR_MIXINTYPES, singleton(oakTypeName), NAMES); return sessionContext.getAccessManager().hasPermissions( node.getTree(), prop, Permissions.NODE_TYPE_MANAGEMENT) && !node.isProtected() && getVersionManager().isCheckedOut(toJcrPath(dlg.getPath())) // TODO: avoid nested calls && node.canAddMixin(oakTypeName); } });
public void testIsCheckedOutOPVIgnore() throws RepositoryException { Node test = testRootNode.addNode("test", JcrConstants.NT_UNSTRUCTURED); String nodeTypeName = "testOpvIgnore"; NodeDefinitionTemplate nodeDefinition = createNodeDefinitionWithIgnoreOPVNode(nodeTypeName); test.addMixin(JcrConstants.MIX_VERSIONABLE); test.addMixin(nodeTypeName); Node ignored = test.addNode(nodeDefinition.getName(), NodeTypeConstants.NT_OAK_UNSTRUCTURED); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkin(test.getPath()); assertTrue(ignored.isCheckedOut()); assertTrue(vMgr.isCheckedOut(ignored.getPath())); }
@Test public void testNodeIsCheckedOut() throws RepositoryException { Session s = repository.login(new GuestCredentials()); sessions.add(s); assertFalse(s.nodeExists("/")); assertTrue(s.nodeExists("/testNode")); assertTrue(s.getWorkspace().getVersionManager().isCheckedOut("/testNode")); }