本文整理了Java中javax.jcr.Node.holdsLock()
方法的一些代码示例,展示了Node.holdsLock()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.holdsLock()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:holdsLock
[英]Returns true
if this node holds a lock; otherwise returns false
. To hold a lock means that this node has actually had a lock placed on it specifically, as opposed to just having a lock apply to it due to a deep lock held by a node above.
[中]如果此节点持有锁,则返回true
;否则返回false
。持有一个锁意味着这个节点实际上有一个专门放置在它上面的锁,而不是因为上面的一个节点持有一个深锁而只对它应用一个锁。
代码示例来源:origin: net.adamcin.oakpal/oakpal-core
@Override
public boolean holdsLock() throws RepositoryException {
return delegate.holdsLock();
}
代码示例来源:origin: info.magnolia/magnolia-core
@Override
public boolean holdsLock() throws RepositoryException {
return this.node.holdsLock();
}
代码示例来源:origin: net.adamcin.commons/net.adamcin.commons.jcr
@SuppressWarnings("deprecated")
public boolean holdsLock() throws RepositoryException {
return this.item.holdsLock();
}
代码示例来源:origin: nl.vpro/jcr-criteria
@Override
@Deprecated
public boolean holdsLock() throws RepositoryException {
return getNode().holdsLock();
}
代码示例来源:origin: apache/jackrabbit
/** {@inheritDoc} */
public boolean holdsLock() throws RepositoryException, RemoteException {
try {
return node.holdsLock();
} catch (RepositoryException ex) {
throw getRepositoryException(ex);
}
}
代码示例来源:origin: brix-cms/brix-cms
public Boolean execute() throws Exception {
return getDelegate().holdsLock();
}
});
代码示例来源:origin: brix-cms/brix-cms
/**
* @deprecated
*/
@Deprecated
public boolean holdsLock() throws RepositoryException {
return getDelegate().holdsLock();
}
代码示例来源:origin: info.magnolia/magnolia-core
@Override
public boolean holdsLock() throws RepositoryException {
return getWrappedNode().holdsLock();
}
代码示例来源:origin: apache/jackrabbit
public void tearDown() throws Exception {
if (testNode.holdsLock()) {
testNode.unlock();
}
testNode = null;
referenceNode = null;
superuser.save();
super.tearDown();
}
代码示例来源:origin: apache/jackrabbit
/**
* @see javax.jcr.lock.LockManager#holdsLock(String)
*/
public boolean holdsLock(String absPath) throws RepositoryException {
Node n = itemManager.getNode(resolver.getQPath(absPath));
return n.holdsLock();
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr2spi
/**
* @see javax.jcr.lock.LockManager#holdsLock(String)
*/
public boolean holdsLock(String absPath) throws RepositoryException {
Node n = itemManager.getNode(resolver.getQPath(absPath));
return n.holdsLock();
}
代码示例来源:origin: apache/jackrabbit
public void testHoldsLockNewChild() throws RepositoryException {
Node newChild = lockedNode.addNode(nodeName3, testNodeType);
assertFalse("Child node below a locked node must never be lock holder",
newChild.holdsLock());
assertFalse("Child node below a locked node must never be lock holder",
lockMgr.holdsLock(newChild.getPath()));
}
代码示例来源:origin: apache/jackrabbit
public void testHoldsLockChild() throws RepositoryException {
assertFalse("Child node below a locked node must never be lock holder",
childNode.holdsLock());
assertFalse("Child node below a locked node must never be lock holder",
lockMgr.holdsLock(childNode.getPath()));
}
代码示例来源:origin: apache/jackrabbit
/**
* Test {@link LockManager#holdsLock(String)} and {@link javax.jcr.Node#holdsLock()}.
*
* @throws RepositoryException If an exception occurs.
*/
public void testNodeHoldsLocked() throws RepositoryException {
assertTrue("Node must hold lock after lock creation.", lockedNode.holdsLock());
assertTrue("Node must hold lock after lock creation.", lockMgr.holdsLock(lockedNode.getPath()));
}
代码示例来源:origin: apache/jackrabbit
public void testNotHoldsLockChild() throws RepositoryException {
assertFalse("Child node below deep lock must not be lock holder", childNode.holdsLock());
}
代码示例来源:origin: apache/jackrabbit
/**
* A locked node must also be locked if accessed by some other session.
*/
public void testLockVisibility() throws RepositoryException {
Session otherSession = getHelper().getReadWriteSession();
try {
Node ln = (Node) otherSession.getItem(lockedNode.getPath());
assertTrue("Locked node must also be locked for another session", ln.isLocked());
assertTrue("Locked node must also be locked for another session", ln.holdsLock());
assertTrue("Locked node must also be locked for another session", getLockManager(otherSession).holdsLock(ln.getPath()));
} finally {
otherSession.logout();
}
}
代码示例来源:origin: apache/jackrabbit
public void testNodeIsLocked() throws RepositoryException {
assertTrue("Creating a deep lock must create a lock on the lock-holding node", lockedNode.isLocked());
assertTrue("Creating a deep lock must create a lock on the lock-holding node", lockedNode.holdsLock());
}
代码示例来源:origin: apache/jackrabbit
/**
* If a locked nodes is unlocked again, any Lock instance retrieved by
* another session must change the lock-status. Similarly, the previously
* locked node must not be marked locked any more.
*/
public void testUnlockByOtherSession2() throws RepositoryException {
Node ln2 = (Node) otherSession.getItem(lockedNode.getPath());
lockedNode.unlock();
assertFalse("Node is not locked any more", ln2.isLocked());
assertFalse("Node is not locked any more", ln2.holdsLock());
try {
ln2.getLock();
fail("Node is not locked any more");
} catch (LockException e) {
// OK
}
}
代码示例来源:origin: apache/jackrabbit
/**
* Tests if a locked, checked-in node can be unlocked
*/
public void testCheckedInUnlock() throws Exception {
if (!isSupported(Repository.OPTION_VERSIONING_SUPPORTED)) {
throw new NotExecutableException("Repository does not support versioning.");
}
lockedNode.addMixin(mixVersionable);
lockedNode.save();
// lock and check-in
lockedNode.checkin();
// do the unlock
lockedNode.unlock();
assertFalse("Could not unlock a locked, checked-in node", lockedNode.holdsLock());
}
代码示例来源:origin: apache/jackrabbit
public void testParentChildLock() throws Exception {
childNode.addMixin(mixLockable);
testRootNode.save();
// lock child node
try {
childNode.lock(false, isSessionScoped());
// unlock parent node
lockedNode.unlock();
// child node must still hold lock
assertTrue("child node must still hold lock", childNode.isLocked() && childNode.holdsLock());
} finally {
childNode.unlock();
}
}
内容来源于网络,如有侵权,请联系作者删除!