javax.jcr.Node.getVersionHistory()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(224)

本文整理了Java中javax.jcr.Node.getVersionHistory()方法的一些代码示例,展示了Node.getVersionHistory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getVersionHistory()方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getVersionHistory

Node.getVersionHistory介绍

[英]Returns the VersionHistory object of this node. Under full versioning this object provides access to the nt:versionHistory node holding this node's versions.
[中]返回此节点的VersionHistory对象。在“完全版本控制”下,此对象提供对保存此节点版本的nt:versionHistory节点的访问。

代码示例

代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector

  1. /**
  2. * @inheritDoc
  3. */
  4. public VersionHistory getVersionHistory() throws UnsupportedRepositoryOperationException, RepositoryException {
  5. VersionHistory hist = node.getVersionHistory();
  6. return factory.getVersionHistoryDecorator(session, hist);
  7. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Test if Node.checkin() adds another version to the VersionHistory
  3. *
  4. * @throws RepositoryException
  5. */
  6. @SuppressWarnings("deprecation")
  7. public void testCheckinCreatesNewVersion() throws RepositoryException {
  8. long initialNumberOfVersions = getNumberOfVersions(versionableNode.getVersionHistory());
  9. versionableNode.checkin();
  10. long numberOfVersions = getNumberOfVersions(versionableNode.getVersionHistory());
  11. assertTrue("Checkin must create a new Version in the VersionHistory.", numberOfVersions == initialNumberOfVersions + 1);
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Test if Node.checkin() adds another version to the VersionHistory
  3. *
  4. * @throws RepositoryException
  5. */
  6. @SuppressWarnings("deprecation")
  7. public void testCheckinCreatesNewVersion() throws RepositoryException {
  8. long initialNumberOfVersions = getNumberOfVersions(versionableNode.getVersionHistory());
  9. versionableNode.checkin();
  10. long numberOfVersions = getNumberOfVersions(versionableNode.getVersionHistory());
  11. assertTrue("Checkin must create a new Version in the VersionHistory.", numberOfVersions == initialNumberOfVersions + 1);
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /** {@inheritDoc} */
  2. public RemoteVersionHistory getVersionHistory()
  3. throws RepositoryException, RemoteException {
  4. try {
  5. return getFactory().getRemoteVersionHistory(node.getVersionHistory());
  6. } catch (RepositoryException ex) {
  7. throw getRepositoryException(ex);
  8. }
  9. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if <code>Version.getUUID()</code> returns the right UUID
  3. */
  4. public void testGetUUID() throws Exception {
  5. List<Value> successorValues = Arrays.asList(versionableNode.getVersionHistory().getRootVersion().getProperty(jcrSuccessors).getValues());
  6. assertTrue("Version.getUUID() did not return the right UUID", successorValues.contains(superuser.getValueFactory().createValue(version)));
  7. }

代码示例来源:origin: apache/jackrabbit-oak

  1. public void testGetVersionHistoryFromNode() throws Exception {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. n.addMixin(JcrConstants.MIX_VERSIONABLE);
  4. superuser.save();
  5. VersionHistory vh = n.getVersionHistory();
  6. assertNotNull(vh);
  7. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Test that the initial base version after creation of a versionable node
  3. * points to the root version.
  4. *
  5. * @throws javax.jcr.RepositoryException
  6. */
  7. public void testInitialBaseVersionPointsToRootVersion() throws RepositoryException {
  8. Version rV = versionableNode.getVersionHistory().getRootVersion();
  9. Version bV = versionableNode.getBaseVersion();
  10. assertTrue("After creation of a versionable node the node's baseVersion must point to the rootVersion in the version history.", rV.isSame(bV));
  11. }

代码示例来源:origin: ModeShape/modeshape

  1. @SuppressWarnings( "deprecation" )
  2. protected VersionHistory versionHistory( Node node ) throws RepositoryException {
  3. if (useDeprecatedApi()) return node.getVersionHistory();
  4. return session.getWorkspace().getVersionManager().getVersionHistory(node.getPath());
  5. }

代码示例来源:origin: pentaho/pentaho-platform

  1. public Object doInJcr( final Session session ) throws RepositoryException {
  2. Item item = session.getItem( absPath );
  3. Assert.isTrue( item.isNode() );
  4. Node node = ( (Node) item );
  5. return node.getVersionHistory().getPath();
  6. }
  7. } );

代码示例来源:origin: apache/jackrabbit-oak

  1. public void testRemoveAddMixVersionable1() throws Exception {
  2. Node node = testRootNode.addNode(nodeName1);
  3. node.addMixin(mixReferenceable);
  4. node.addMixin(mixVersionable);
  5. superuser.save();
  6. String vhId = node.getVersionHistory().getUUID();
  7. node.removeMixin(mixVersionable);
  8. node.addMixin(mixVersionable);
  9. superuser.save();
  10. assertEquals(vhId, node.getVersionHistory().getUUID());
  11. }
  12. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testGetVersionHistory() throws Exception {
  6. // accessing the version history must be allowed if the versionable node
  7. // is readable to the editing test session.
  8. Node testNode = testSession.getNode(versionablePath);
  9. VersionHistory vh = testNode.getVersionHistory();
  10. VersionHistory vh2 = testSession.getWorkspace().getVersionManager().getVersionHistory(versionablePath);
  11. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testVersionHistoryGetIdentifier() throws Exception {
  6. VersionHistory testVh = testSession.getNode(versionablePath).getVersionHistory();
  7. testVh.getIdentifier();
  8. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testVersionHistoryGetVersionableIdentifier() throws Exception {
  6. VersionHistory testVh = testSession.getNode(versionablePath).getVersionHistory();
  7. testVh.getVersionableIdentifier();
  8. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testVersionHistoryGetVersionableUUID() throws Exception {
  6. VersionHistory testVh = testSession.getNode(versionablePath).getVersionHistory();
  7. testVh.getVersionableUUID();
  8. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testGetAllVersions() throws Exception {
  6. // accessing the version history must be allowed if the versionable node
  7. // is readable to the editing test session.
  8. Node testNode = testSession.getNode(versionablePath);
  9. VersionHistory vh = testNode.getVersionHistory();
  10. VersionIterator versionIterator = vh.getAllVersions();
  11. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testGetAllLinearVersions() throws Exception {
  6. // accessing the version history must be allowed if the versionable node
  7. // is readable to the editing test session.
  8. Node testNode = testSession.getNode(versionablePath);
  9. VersionHistory vh = testNode.getVersionHistory();
  10. VersionIterator versionIterator = vh.getAllLinearVersions();
  11. }

代码示例来源:origin: apache/jackrabbit-oak

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testVersionablePath() throws Exception {
  6. Node n = createVersionableNode(superuser.getNode(path));
  7. VersionHistory vh = n.getVersionHistory();
  8. Property versionablePath = vh.getProperty(superuser.getWorkspace().getName());
  9. assertEquals(n.getPath(), versionablePath.getString());
  10. }

代码示例来源:origin: apache/jackrabbit

  1. public NodeIterator execute() throws Exception {
  2. Node n = getNode();
  3. Version v = getRandomVersion(true);
  4. if (v != null) {
  5. log.info(n.getPath() + ":" + v.getName());
  6. n.getVersionHistory().removeVersion(v.getName());
  7. }
  8. return wrapWithIterator(n);
  9. }
  10. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Returns the versionable node.
  3. */
  4. public NodeIterator execute() throws Exception {
  5. Node n = getNode();
  6. String name = n.getBaseVersion().getName();
  7. String label = getRandomText(3);
  8. log.info(n.getPath() + ":" + name + " -> " + label);
  9. n.getVersionHistory().addVersionLabel(name, label, true);
  10. return wrapWithIterator(n);
  11. }
  12. }

代码示例来源:origin: pentaho/pentaho-platform

  1. public Object doInJcr( final Session session ) throws RepositoryException {
  2. Node fileNode = (Node) session.getItem( absPath );
  3. VersionHistory versionHistory = fileNode.getVersionHistory();
  4. VersionIterator versionIterator = versionHistory.getAllVersions();
  5. int versionCount = 0;
  6. while ( versionIterator.hasNext() ) {
  7. versionIterator.nextVersion();
  8. versionCount++;
  9. }
  10. return versionCount;
  11. }
  12. } );

相关文章