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

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

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

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

  1. @Override
  2. public boolean holdsLock() throws RepositoryException {
  3. return delegate.holdsLock();
  4. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Override
  2. public boolean holdsLock() throws RepositoryException {
  3. return this.node.holdsLock();
  4. }

代码示例来源:origin: net.adamcin.commons/net.adamcin.commons.jcr

  1. @SuppressWarnings("deprecated")
  2. public boolean holdsLock() throws RepositoryException {
  3. return this.item.holdsLock();
  4. }

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

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

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

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

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

  1. public Boolean execute() throws Exception {
  2. return getDelegate().holdsLock();
  3. }
  4. });

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

  1. /**
  2. * @deprecated
  3. */
  4. @Deprecated
  5. public boolean holdsLock() throws RepositoryException {
  6. return getDelegate().holdsLock();
  7. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Override
  2. public boolean holdsLock() throws RepositoryException {
  3. return getWrappedNode().holdsLock();
  4. }

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

  1. public void tearDown() throws Exception {
  2. if (testNode.holdsLock()) {
  3. testNode.unlock();
  4. }
  5. testNode = null;
  6. referenceNode = null;
  7. superuser.save();
  8. super.tearDown();
  9. }

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

  1. /**
  2. * @see javax.jcr.lock.LockManager#holdsLock(String)
  3. */
  4. public boolean holdsLock(String absPath) throws RepositoryException {
  5. Node n = itemManager.getNode(resolver.getQPath(absPath));
  6. return n.holdsLock();
  7. }

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

  1. /**
  2. * @see javax.jcr.lock.LockManager#holdsLock(String)
  3. */
  4. public boolean holdsLock(String absPath) throws RepositoryException {
  5. Node n = itemManager.getNode(resolver.getQPath(absPath));
  6. return n.holdsLock();
  7. }

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

  1. public void testHoldsLockNewChild() throws RepositoryException {
  2. Node newChild = lockedNode.addNode(nodeName3, testNodeType);
  3. assertFalse("Child node below a locked node must never be lock holder",
  4. newChild.holdsLock());
  5. assertFalse("Child node below a locked node must never be lock holder",
  6. lockMgr.holdsLock(newChild.getPath()));
  7. }

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

  1. public void testHoldsLockChild() throws RepositoryException {
  2. assertFalse("Child node below a locked node must never be lock holder",
  3. childNode.holdsLock());
  4. assertFalse("Child node below a locked node must never be lock holder",
  5. lockMgr.holdsLock(childNode.getPath()));
  6. }

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

  1. /**
  2. * Test {@link LockManager#holdsLock(String)} and {@link javax.jcr.Node#holdsLock()}.
  3. *
  4. * @throws RepositoryException If an exception occurs.
  5. */
  6. public void testNodeHoldsLocked() throws RepositoryException {
  7. assertTrue("Node must hold lock after lock creation.", lockedNode.holdsLock());
  8. assertTrue("Node must hold lock after lock creation.", lockMgr.holdsLock(lockedNode.getPath()));
  9. }

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

  1. public void testNotHoldsLockChild() throws RepositoryException {
  2. assertFalse("Child node below deep lock must not be lock holder", childNode.holdsLock());
  3. }

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

  1. /**
  2. * A locked node must also be locked if accessed by some other session.
  3. */
  4. public void testLockVisibility() throws RepositoryException {
  5. Session otherSession = getHelper().getReadWriteSession();
  6. try {
  7. Node ln = (Node) otherSession.getItem(lockedNode.getPath());
  8. assertTrue("Locked node must also be locked for another session", ln.isLocked());
  9. assertTrue("Locked node must also be locked for another session", ln.holdsLock());
  10. assertTrue("Locked node must also be locked for another session", getLockManager(otherSession).holdsLock(ln.getPath()));
  11. } finally {
  12. otherSession.logout();
  13. }
  14. }

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

  1. public void testNodeIsLocked() throws RepositoryException {
  2. assertTrue("Creating a deep lock must create a lock on the lock-holding node", lockedNode.isLocked());
  3. assertTrue("Creating a deep lock must create a lock on the lock-holding node", lockedNode.holdsLock());
  4. }

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

  1. /**
  2. * If a locked nodes is unlocked again, any Lock instance retrieved by
  3. * another session must change the lock-status. Similarly, the previously
  4. * locked node must not be marked locked any more.
  5. */
  6. public void testUnlockByOtherSession2() throws RepositoryException {
  7. Node ln2 = (Node) otherSession.getItem(lockedNode.getPath());
  8. lockedNode.unlock();
  9. assertFalse("Node is not locked any more", ln2.isLocked());
  10. assertFalse("Node is not locked any more", ln2.holdsLock());
  11. try {
  12. ln2.getLock();
  13. fail("Node is not locked any more");
  14. } catch (LockException e) {
  15. // OK
  16. }
  17. }

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

  1. /**
  2. * Tests if a locked, checked-in node can be unlocked
  3. */
  4. public void testCheckedInUnlock() throws Exception {
  5. if (!isSupported(Repository.OPTION_VERSIONING_SUPPORTED)) {
  6. throw new NotExecutableException("Repository does not support versioning.");
  7. }
  8. lockedNode.addMixin(mixVersionable);
  9. lockedNode.save();
  10. // lock and check-in
  11. lockedNode.checkin();
  12. // do the unlock
  13. lockedNode.unlock();
  14. assertFalse("Could not unlock a locked, checked-in node", lockedNode.holdsLock());
  15. }

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

  1. public void testParentChildLock() throws Exception {
  2. childNode.addMixin(mixLockable);
  3. testRootNode.save();
  4. // lock child node
  5. try {
  6. childNode.lock(false, isSessionScoped());
  7. // unlock parent node
  8. lockedNode.unlock();
  9. // child node must still hold lock
  10. assertTrue("child node must still hold lock", childNode.isLocked() && childNode.holdsLock());
  11. } finally {
  12. childNode.unlock();
  13. }
  14. }

相关文章