@Override public Version getLinearSuccessor() throws RepositoryException { return version.getLinearSuccessor(); }
public Version getLinearSuccessor() throws RepositoryException { return version.getLinearSuccessor(); }
@Override public Version getLinearSuccessor() throws RepositoryException { Version internalVersion = delegate.getLinearSuccessor(); return new VersionFacade<>(internalVersion, session); }
@Override public Version getLinearSuccessor() throws RepositoryException { Version linearSuccessor = getWrappedVersion().getLinearSuccessor(); return linearSuccessor != null ? wrapVersion(linearSuccessor) : null; }
@Override public boolean isWillBeRemoved() { try { if (isCurrent()) { return false; } if (isResource()) { Node node = version.getLinearSuccessor().getFrozenNode().getNode(relativePath); return node == null; } else { Property prop = version.getLinearSuccessor().getFrozenNode().getProperty(relativePath); return prop == null; } } catch (Exception e) { } return true; }
@Override public boolean isWillBeRemoved() { try { if (isCurrent()) { return false; } if (isResource()) { Node node = version.getLinearSuccessor().getFrozenNode().getNode(relativePath); return node == null; } else { Property prop = version.getLinearSuccessor().getFrozenNode().getProperty(relativePath); return prop == null; } } catch (Exception e) { // no-op } return true; }
public JcrVersion execute() throws Exception { return JcrVersion.Wrapper.wrap(getDelegate().getLinearSuccessor(), getSession()); } });
/** {@inheritDoc} */ public RemoteVersion getLinearSuccessor() throws RepositoryException, RemoteException { try { Version linearSuccessor = version.getLinearSuccessor(); if (linearSuccessor == null) { return null; } else { return getFactory().getRemoteVersion(linearSuccessor); } } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
public Version getLinearSuccessor() throws RepositoryException { return VersionWrapper.wrap(getDelegate().getLinearSuccessor(), getSessionWrapper()); }
/** * Checks obtaining the linear predecessor. * @since JCR 2.0 */ public void testGetLinearPredecessorSuccessor() throws RepositoryException { String path = versionableNode.getPath(); VersionManager vm = versionableNode.getSession().getWorkspace().getVersionManager(); // get the previous version Version pred = vm.getBaseVersion(path); // shouldn't have a predecessor assertNull(pred.getLinearPredecessor()); // shouldn't have a successor yet assertNull(pred.getLinearSuccessor()); // check root version Version root = vm.getVersionHistory(path).getRootVersion(); assertNull(root.getLinearSuccessor()); // create a new version vm.checkout(path); Version version = vm.checkin(path); // refresh the predecessor pred = (Version)versionableNode.getSession().getNode(pred.getPath()); assertTrue("linear predecessor of new version should be previous version", version.getLinearPredecessor().isSame(pred)); assertTrue("linear successor of previous version should be new version", pred.getLinearSuccessor().isSame(version)); }
@Test public void testLinearSuccessorIsWrapped() throws Exception { // GIVEN Session session = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE); VersionManager versionMan = Components.getComponent(VersionManager.class); Node node = session.getRootNode().addNode( "page", NodeTypes.Page.NAME); session.save(); Version createdVersion_1 = versionMan.addVersion(node); Version createdVersion_2 = versionMan.addVersion(node); // WHEN Version version = createdVersion_1.getLinearSuccessor(); // THEN assertTrue(version instanceof ContentDecoratorVersionWrapper); assertTrue(version.isSame(createdVersion_2)); }