VersionHistory history = versionService.getVersionHistory(nodeRef); try { Version version = history.getVersion("1.42"); versionService.deleteVersion(nodeRef, version); } catch(VersionDoesNotExistException e) { System.err.println("It seems to have already gone!"); }
VersionHistory history = session.getWorkspace().getVersionManager().getVersionHistory("/my/node/path"); // To iterate over all versions VersionIterator versions = history.getAllVersions(); while (versions.hasNext()) { Version version = versions.nextVersion(); } // Obtain version per name Version mySpecificVersion = history.getVersion("myVersion"); //Obtain version per label Version labelisedVersion = history.getVersionByLabel("myLabel"); String myVersionPropertyValue = labelisedVersion.getFrozenNode().getProperty("myProperty").getString();
@Override public Version getVersion(String versionName) throws RepositoryException { Version internal = delegate.getVersion(versionName); return new VersionFacade<>(internal, session); }
private Node getFrozenNode(Node node, String versionSpecifier) throws RepositoryException { final VersionManager versionManager = session.getWorkspace().getVersionManager(); final VersionHistory history = versionManager.getVersionHistory(node.getPath()); if (history.hasVersionLabel(versionSpecifier)) { return history.getVersionByLabel(versionSpecifier).getFrozenNode(); } else if (history.hasNode(versionSpecifier)) { return history.getVersion(versionSpecifier).getFrozenNode(); } else { return null; } }
/** * @inheritDoc */ public Version getVersion(String versionName) throws VersionException, RepositoryException { Version version = versionHistory.getVersion(versionName); return factory.getVersionDecorator(session, version); }
@Override public void restore(String versionName, boolean removeExisting) throws VersionException, UnsupportedRepositoryOperationException, RepositoryException { Version version = this.getVersionHistory().getVersion(versionName); this.restore(version, removeExisting); }
@Override public void restore(final String absPath, final String versionName, final boolean removeExisting) throws RepositoryException { VersionHistory history = getVersionHistory(absPath); restore(new Version[]{history.getVersion(versionName)}, removeExisting); }
@Override public void restore(final String absPath, final String versionName, final boolean removeExisting) throws RepositoryException { VersionHistory history = getVersionHistory(absPath); restore(new Version[]{history.getVersion(versionName)}, removeExisting); }
@Override public void restore(final String absPath, final String versionName, final boolean removeExisting) throws RepositoryException { VersionHistory history = getVersionHistory(absPath); restore(new Version[]{history.getVersion(versionName)}, removeExisting); }
public static Object getVersionSummary( final Session session, final PentahoJcrConstants pentahoJcrConstants, final Serializable fileId, final Serializable versionId ) throws RepositoryException { VersionManager vMgr = session.getWorkspace().getVersionManager(); Node fileNode = session.getNodeByIdentifier( fileId.toString() ); VersionHistory versionHistory = vMgr.getVersionHistory( fileNode.getPath() ); Version version = null; if ( versionId != null ) { version = versionHistory.getVersion( versionId.toString() ); } else { version = vMgr.getBaseVersion( fileNode.getPath() ); } return toVersionSummary( pentahoJcrConstants, versionHistory, version ); }
public static RepositoryFile getFileAtVersion( final Session session, final PentahoJcrConstants pentahoJcrConstants, final IPathConversionHelper pathConversionHelper, final ILockHelper lockHelper, final Serializable fileId, final Serializable versionId ) throws RepositoryException { Node fileNode = session.getNodeByIdentifier( fileId.toString() ); Version version = session.getWorkspace().getVersionManager().getVersionHistory( fileNode.getPath() ).getVersion( versionId .toString() ); return nodeToFile( session, pentahoJcrConstants, pathConversionHelper, lockHelper, getNodeAtVersion( pentahoJcrConstants, version ) ); }
public JcrVersion execute() throws Exception { return JcrVersion.Wrapper.wrap(getDelegate().getVersion(versionName), getJcrSession()); } });
/** {@inheritDoc} */ public RemoteVersion getVersion(String versionName) throws RepositoryException, RemoteException { try { Version version = versionHistory.getVersion(versionName); return getFactory().getRemoteVersion(version); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
/** * @see Node#restore(String, boolean) */ public void restore(String versionName, boolean removeExisting) throws VersionException, ItemExistsException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException { checkSessionHasPendingChanges(); // check for version-enabled and lock are performed with subsequent calls. Version v = getVersionHistory().getVersion(versionName); restore(this, null, v, removeExisting); }
/** * Test VersionHistory.getVersion(String versionName) if 'versionName' is * the name of an existing version (created by Node.checkin()). * * @see VersionHistory#getVersion(String) */ public void testGetVersion() throws RepositoryException { Version v = versionManager.checkin(versionableNode.getPath()); Version v2 = vHistory.getVersion(v.getName()); assertTrue("VersionHistory.getVersion(String versionName) must return the version that is identified by the versionName specified, if versionName is the name of a version created by Node.checkin().", v.isSame(v2)); }
/** * @see Node#restore(String, boolean) */ public void restore(String versionName, boolean removeExisting) throws VersionException, ItemExistsException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException { checkSessionHasPendingChanges(); // check for version-enabled and lock are performed with subsequent calls. Version v = getVersionHistory().getVersion(versionName); restore(this, null, v, removeExisting); }
protected T getVersion(Node node, String versionName, NodeFilter nodeFilter) { try { //VersionHistory versionHistory = node.getVersionHistory(); VersionHistory versionHistory = JcrUtils.getVersionManager(node.getSession()).getVersionHistory(node.getPath()); Version version = versionHistory.getVersion(versionName); return getJcrom().fromNode(getEntityClass(), version.getNodes().nextNode(), nodeFilter); } catch (RepositoryException e) { throw new JcrMappingException("Could not get version", e); } }
/** * Tests if <code>Version.getName()</code> returns the right name */ public void testGetName() throws Exception { assertTrue("Version.getName() does not return the right name", versionableNode.getVersionHistory().getVersion(version.getName()).isSame(version)); }
@Override public JcrVersion getVersion(String name) { try { Node node = getNode(); VersionHistory versionHistory = getVersionHistory(node); Version version = versionHistory.getVersion(name); return new JcrMsVersion(node, version, typeManager, pathManager, typeHandlerManager); } catch (UnsupportedRepositoryOperationException | VersionException e) { throw new CmisObjectNotFoundException(e.getMessage(), e); } catch (RepositoryException e) { throw new CmisRuntimeException(e.getMessage(), e); } }
@Test public void testFrozenNodeIsWrapped() 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 = versionMan.addVersion(node); VersionHistory versionHistory = versionMan.getVersionHistory(node); // WHEN Node frozenNode = versionHistory.getVersion(createdVersion.getName()).getFrozenNode(); // THEN assertTrue(frozenNode instanceof ContentDecoratorNodeWrapper); }