Examples of DnaLock


Examples of org.jboss.dna.jcr.WorkspaceLockManager.DnaLock

            Property uuidProp = sourceNode.getProperty(DnaLexicon.UUID);

            if (uuidProp != null) {
                UUID sourceUuid = this.context.getValueFactories().getUuidFactory().create(uuidProp.getFirstValue());

                DnaLock sourceLock = lockManager().lockFor(session, Location.create(sourceUuid));
                if (sourceLock != null && sourceLock.getLockToken() == null) {
                    throw new LockException(JcrI18n.lockTokenNotHeld.text(srcAbsPath));
                }
            }

            AbstractJcrNode parentNode = cache.findJcrNode(Location.create(destPath.getParent()));
View Full Code Here

Examples of org.jboss.dna.jcr.WorkspaceLockManager.DnaLock

            Property uuidProp = sourceNode.getProperty(DnaLexicon.UUID);

            if (uuidProp != null) {
                UUID sourceUuid = this.context.getValueFactories().getUuidFactory().create(uuidProp.getFirstValue());

                DnaLock sourceLock = lockManager().lockFor(session, Location.create(sourceUuid));
                if (sourceLock != null && sourceLock.getLockToken() == null) {
                    throw new LockException(srcAbsPath);
                }
            }

            AbstractJcrNode parentNode = cache.findJcrNode(Location.create(destPath.getParent()));
View Full Code Here

Examples of org.jboss.dna.jcr.WorkspaceLockManager.DnaLock

        assertThat(unlock.at(), is(at));
    }

    @Test
    public void shouldCreateLockRequestWhenLockingNode() throws RepositoryException {
        DnaLock lock = workspaceLockManager.createLock("testOwner", UUID.randomUUID(), validUuid, false, false);
        PropertyFactory propFactory = context.getPropertyFactory();
        String lockOwner = "testOwner";
        boolean isDeep = false;

        Property lockOwnerProp = propFactory.create(JcrLexicon.LOCK_OWNER, lockOwner);
View Full Code Here

Examples of org.jboss.dna.jcr.WorkspaceLockManager.DnaLock

        assertNextRequestIsLock(validLocation, LockScope.SELF_ONLY, 0);
    }

    @Test
    public void shouldCreateLockRequestWhenUnlockingNode() {
        DnaLock lock = workspaceLockManager.createLock("testOwner", UUID.randomUUID(), validUuid, false, false);
        workspaceLockManager.unlockNodeInRepository(context, lock);

        assertNextRequestIsUnlock(validLocation);
    }
View Full Code Here

Examples of org.jboss.dna.jcr.WorkspaceLockManager.DnaLock

        /*
         * The JCR API library that we're using diverges from the spec in that it doesn't declare
         * this method to throw a LockException.  We'll throw a runtime exception for now.
         */

        DnaLock lock = workspace().lockManager().lockFor(lt);
        if (lock == null) {
            // The lock is no longer valid
            lockTokens.remove(lt);
            return;
        }

        if (lock.isSessionScoped()) {
            throw new IllegalStateException(JcrI18n.cannotRemoveLockToken.text(lt));
        }

        workspace().lockManager().setHeldBySession(this, lt, false);
        lockTokens.remove(lt);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.