本文整理了Java中javax.jcr.Node.getBaseVersion()
方法的一些代码示例,展示了Node.getBaseVersion()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getBaseVersion()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getBaseVersion
[英]Returns the current base version of this versionable node.
[中]返回此可版本化节点的当前基本版本。
代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector
/**
* @inheritDoc
*/
public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
return factory.getVersionDecorator(session, node.getBaseVersion());
}
代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.javascript
public Object jsFunction_getBaseVersion() {
try {
return ScriptRuntime.toObject(this, node.getBaseVersion());
} catch (RepositoryException re) {
return Undefined.instance;
}
}
代码示例来源:origin: nl.vpro/jcr-criteria
@Override
@Deprecated
public Version getBaseVersion() throws RepositoryException {
return getNode().getBaseVersion();
}
代码示例来源:origin: apache/jackrabbit
/**
* Entire subtree is protected.
*/
public void testVersionStorageProtected() throws RepositoryException {
try {
versionableNode.getBaseVersion().setProperty(jcrCreated, GregorianCalendar.getInstance());
fail("It should not be possible to modify a subnode/version in version storage.");
} catch (ConstraintViolationException e) {
// success
}
}
代码示例来源:origin: apache/jackrabbit
/**
* Checks if all versions by the base and root one can be removed.
*/
public void testRemoveBaseVersion() throws RepositoryException {
try {
versionableNode.getBaseVersion().remove();
fail("Removal of base version should throw an exception.");
} catch (RepositoryException e) {
// ignore
}
}
}
代码示例来源:origin: apache/jackrabbit
/**
* Tests if <code>Version.isSame()</code> returns the right
* <code>boolean</code> value
*/
public void testIsSame() throws Exception {
assertTrue("Version.isSame(Item) did not return true", version2.isSame(versionableNode.getBaseVersion()));
}
代码示例来源:origin: brix-cms/brix-cms
/**
* @deprecated
*/
@Deprecated
public Version getBaseVersion() throws RepositoryException {
return VersionWrapper.wrap(getDelegate().getBaseVersion(), getSessionWrapper());
}
代码示例来源:origin: apache/jackrabbit
/** {@inheritDoc} */
public RemoteVersion getBaseVersion()
throws RepositoryException, RemoteException {
try {
return getFactory().getRemoteVersion(node.getBaseVersion());
} catch (RepositoryException ex) {
throw getRepositoryException(ex);
}
}
代码示例来源:origin: apache/jackrabbit
/**
* Test if restoring a node sets the jcr:baseVersion property correctly.
*
* @throws javax.jcr.RepositoryException
*/
@SuppressWarnings("deprecation")
public void testRestoreSetsBaseVersion() throws RepositoryException {
versionableNode.restore(version, true);
Version baseV = versionableNode.getBaseVersion();
assertTrue("Restoring a node must set node's base version in order to point to the restored version.", version.isSame(baseV));
}
代码示例来源:origin: apache/jackrabbit
/**
* @see javax.jcr.version.VersionManager#getBaseVersion(String)
*/
public Version getBaseVersion(String absPath) throws UnsupportedRepositoryOperationException, RepositoryException {
session.checkIsAlive();
Node n = itemManager.getNode(resolver.getQPath(absPath));
return n.getBaseVersion();
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr2spi
/**
* @see javax.jcr.version.VersionManager#getBaseVersion(String)
*/
public Version getBaseVersion(String absPath) throws UnsupportedRepositoryOperationException, RepositoryException {
session.checkIsAlive();
Node n = itemManager.getNode(resolver.getQPath(absPath));
return n.getBaseVersion();
}
代码示例来源:origin: apache/jackrabbit
/**
* Test that the initial base version after creation of a versionable node
* points to the root version.
*
* @throws javax.jcr.RepositoryException
*/
public void testInitialBaseVersionPointsToRootVersion() throws RepositoryException {
Version rV = versionableNode.getVersionHistory().getRootVersion();
Version bV = versionableNode.getBaseVersion();
assertTrue("After creation of a versionable node the node's baseVersion must point to the rootVersion in the version history.", rV.isSame(bV));
}
代码示例来源:origin: ModeShape/modeshape
@SuppressWarnings( "deprecation" )
protected Version baseVersion( Node node ) throws RepositoryException {
if (useDeprecatedApi()) return node.getBaseVersion();
return session.getWorkspace().getVersionManager().getBaseVersion(node.getPath());
}
代码示例来源:origin: apache/jackrabbit-oak
/**
* @since oak
*/
@Test
public void testGetBaseVersion() throws Exception {
// version information must still be accessible
Version base = testSession.getNode(versionablePath).getBaseVersion();
Version base2 = testSession.getWorkspace().getVersionManager().getBaseVersion(versionablePath);
}
代码示例来源:origin: apache/jackrabbit
/**
* Returns the versionable node.
*/
public NodeIterator execute() throws Exception {
Node n = getNode();
if (!n.isCheckedOut()) {
log.info(n.getPath() + ":" + n.getBaseVersion().getName());
n.checkout();
}
return wrapWithIterator(n);
}
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core
/**
* @see VersionHistory#getAllLinearVersions()
*/
@SuppressWarnings("deprecation")
public VersionIterator getAllLinearVersions() throws RepositoryException {
// get base version. this can certainly be optimized
SessionImpl session = sessionContext.getSessionImpl();
InternalVersionHistory vh = getInternalVersionHistory();
Node vn = session.getNodeById(vh.getVersionableId());
InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
return new VersionIteratorImpl(getSession(), vh.getRootVersion(), base);
}
代码示例来源:origin: apache/jackrabbit
/**
* @see VersionHistory#getAllLinearVersions()
*/
@SuppressWarnings("deprecation")
public VersionIterator getAllLinearVersions() throws RepositoryException {
// get base version. this can certainly be optimized
SessionImpl session = sessionContext.getSessionImpl();
InternalVersionHistory vh = getInternalVersionHistory();
Node vn = session.getNodeById(vh.getVersionableId());
InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
return new VersionIteratorImpl(getSession(), vh.getRootVersion(), base);
}
代码示例来源:origin: apache/jackrabbit
/**
* Returns the versionable node.
*/
public NodeIterator execute() throws Exception {
Node n = getNode();
String name = n.getBaseVersion().getName();
String label = getRandomText(3);
log.info(n.getPath() + ":" + name + " -> " + label);
n.getVersionHistory().addVersionLabel(name, label, true);
return wrapWithIterator(n);
}
}
代码示例来源:origin: apache/jackrabbit
public void testReadVersionInfo2() throws RepositoryException, NotExecutableException {
Node n = createVersionableNode(testRootNode);
modifyPrivileges(VERSION_STORAGE_PATH, Privilege.JCR_READ, true);
Node n2 = (Node) getTestSession().getItem(n.getPath());
n2.getVersionHistory();
n2.getBaseVersion();
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-core
/**
* {@inheritDoc}
*/
public Version getLinearSuccessor() throws RepositoryException {
// get base version. this can certainly be optimized
SessionImpl session = sessionContext.getSessionImpl();
InternalVersionHistory vh = ((VersionHistoryImpl) getContainingHistory())
.getInternalVersionHistory();
Node vn = session.getNodeById(vh.getVersionableId());
InternalVersion base = ((VersionImpl) vn.getBaseVersion()).getInternalVersion();
InternalVersion suc = getInternalVersion().getLinearSuccessor(base);
return suc == null ? null : (Version) session.getNodeById(suc.getId());
}
内容来源于网络,如有侵权,请联系作者删除!