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

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

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

Node.getBaseVersion介绍

[英]Returns the current base version of this versionable node.
[中]返回此可版本化节点的当前基本版本。

代码示例

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

  1. /**
  2. * @inheritDoc
  3. */
  4. public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
  5. return factory.getVersionDecorator(session, node.getBaseVersion());
  6. }

代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.javascript

  1. public Object jsFunction_getBaseVersion() {
  2. try {
  3. return ScriptRuntime.toObject(this, node.getBaseVersion());
  4. } catch (RepositoryException re) {
  5. return Undefined.instance;
  6. }
  7. }

代码示例来源:origin: nl.vpro/jcr-criteria

  1. @Override
  2. @Deprecated
  3. public Version getBaseVersion() throws RepositoryException {
  4. return getNode().getBaseVersion();
  5. }

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

  1. /**
  2. * Entire subtree is protected.
  3. */
  4. public void testVersionStorageProtected() throws RepositoryException {
  5. try {
  6. versionableNode.getBaseVersion().setProperty(jcrCreated, GregorianCalendar.getInstance());
  7. fail("It should not be possible to modify a subnode/version in version storage.");
  8. } catch (ConstraintViolationException e) {
  9. // success
  10. }
  11. }

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

  1. /**
  2. * Checks if all versions by the base and root one can be removed.
  3. */
  4. public void testRemoveBaseVersion() throws RepositoryException {
  5. try {
  6. versionableNode.getBaseVersion().remove();
  7. fail("Removal of base version should throw an exception.");
  8. } catch (RepositoryException e) {
  9. // ignore
  10. }
  11. }
  12. }

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

  1. /**
  2. * Tests if <code>Version.isSame()</code> returns the right
  3. * <code>boolean</code> value
  4. */
  5. public void testIsSame() throws Exception {
  6. assertTrue("Version.isSame(Item) did not return true", version2.isSame(versionableNode.getBaseVersion()));
  7. }

代码示例来源:origin: brix-cms/brix-cms

  1. /**
  2. * @deprecated
  3. */
  4. @Deprecated
  5. public Version getBaseVersion() throws RepositoryException {
  6. return VersionWrapper.wrap(getDelegate().getBaseVersion(), getSessionWrapper());
  7. }

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

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

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

  1. /**
  2. * Test if restoring a node sets the jcr:baseVersion property correctly.
  3. *
  4. * @throws javax.jcr.RepositoryException
  5. */
  6. @SuppressWarnings("deprecation")
  7. public void testRestoreSetsBaseVersion() throws RepositoryException {
  8. versionableNode.restore(version, true);
  9. Version baseV = versionableNode.getBaseVersion();
  10. assertTrue("Restoring a node must set node's base version in order to point to the restored version.", version.isSame(baseV));
  11. }

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

  1. /**
  2. * @see javax.jcr.version.VersionManager#getBaseVersion(String)
  3. */
  4. public Version getBaseVersion(String absPath) throws UnsupportedRepositoryOperationException, RepositoryException {
  5. session.checkIsAlive();
  6. Node n = itemManager.getNode(resolver.getQPath(absPath));
  7. return n.getBaseVersion();
  8. }

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr2spi

  1. /**
  2. * @see javax.jcr.version.VersionManager#getBaseVersion(String)
  3. */
  4. public Version getBaseVersion(String absPath) throws UnsupportedRepositoryOperationException, RepositoryException {
  5. session.checkIsAlive();
  6. Node n = itemManager.getNode(resolver.getQPath(absPath));
  7. return n.getBaseVersion();
  8. }

代码示例来源: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 Version baseVersion( Node node ) throws RepositoryException {
  3. if (useDeprecatedApi()) return node.getBaseVersion();
  4. return session.getWorkspace().getVersionManager().getBaseVersion(node.getPath());
  5. }

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

  1. /**
  2. * @since oak
  3. */
  4. @Test
  5. public void testGetBaseVersion() throws Exception {
  6. // version information must still be accessible
  7. Version base = testSession.getNode(versionablePath).getBaseVersion();
  8. Version base2 = testSession.getWorkspace().getVersionManager().getBaseVersion(versionablePath);
  9. }

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

  1. /**
  2. * Returns the versionable node.
  3. */
  4. public NodeIterator execute() throws Exception {
  5. Node n = getNode();
  6. if (!n.isCheckedOut()) {
  7. log.info(n.getPath() + ":" + n.getBaseVersion().getName());
  8. n.checkout();
  9. }
  10. return wrapWithIterator(n);
  11. }
  12. }

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

  1. /**
  2. * @see VersionHistory#getAllLinearVersions()
  3. */
  4. @SuppressWarnings("deprecation")
  5. public VersionIterator getAllLinearVersions() throws RepositoryException {
  6. // get base version. this can certainly be optimized
  7. SessionImpl session = sessionContext.getSessionImpl();
  8. InternalVersionHistory vh = getInternalVersionHistory();
  9. Node vn = session.getNodeById(vh.getVersionableId());
  10. InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
  11. return new VersionIteratorImpl(getSession(), vh.getRootVersion(), base);
  12. }

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

  1. /**
  2. * @see VersionHistory#getAllLinearVersions()
  3. */
  4. @SuppressWarnings("deprecation")
  5. public VersionIterator getAllLinearVersions() throws RepositoryException {
  6. // get base version. this can certainly be optimized
  7. SessionImpl session = sessionContext.getSessionImpl();
  8. InternalVersionHistory vh = getInternalVersionHistory();
  9. Node vn = session.getNodeById(vh.getVersionableId());
  10. InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
  11. return new VersionIteratorImpl(getSession(), vh.getRootVersion(), base);
  12. }

代码示例来源: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: apache/jackrabbit

  1. public void testReadVersionInfo2() throws RepositoryException, NotExecutableException {
  2. Node n = createVersionableNode(testRootNode);
  3. modifyPrivileges(VERSION_STORAGE_PATH, Privilege.JCR_READ, true);
  4. Node n2 = (Node) getTestSession().getItem(n.getPath());
  5. n2.getVersionHistory();
  6. n2.getBaseVersion();
  7. }

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core

  1. /**
  2. * {@inheritDoc}
  3. */
  4. public Version getLinearSuccessor() throws RepositoryException {
  5. // get base version. this can certainly be optimized
  6. SessionImpl session = sessionContext.getSessionImpl();
  7. InternalVersionHistory vh = ((VersionHistoryImpl) getContainingHistory())
  8. .getInternalVersionHistory();
  9. Node vn = session.getNodeById(vh.getVersionableId());
  10. InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
  11. InternalVersion suc = getInternalVersion().getLinearSuccessor(base);
  12. return suc == null ? null : (Version) session.getNodeById(suc.getId());
  13. }

相关文章