org.apache.jackrabbit.test.api.lock
Class AbstractLockTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.jackrabbit.test.JUnitTest
              extended by org.apache.jackrabbit.test.AbstractJCRTest
                  extended by org.apache.jackrabbit.test.api.lock.AbstractLockTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
DeepLockTest, OpenScopedLockTest, SessionScopedLockTest

public abstract class AbstractLockTest
extends AbstractJCRTest

AbstractLockTest...


Field Summary
protected  Node childNode
           
protected  Lock lock
           
protected  Node lockedNode
           
protected  LockManager lockMgr
           
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, vf, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
logger
 
Constructor Summary
AbstractLockTest()
           
 
Method Summary
protected  void assertLockable(Node n)
           
protected static LockManager getLockManager(Session session)
           
protected  String getLockOwner()
           
protected  long getTimeoutHint()
           
protected abstract  boolean isDeep()
           
protected abstract  boolean isSessionScoped()
           
protected  void setUp()
           
protected  void tearDown()
           
 void testGetLockOnChild()
           
 void testGetLockOnNewChild()
           
 void testGetSecondsRemaining()
          Test Lock.getSecondsRemaining()
 void testGetSecondsRemainingAfterUnlock()
          Test Lock.getSecondsRemaining()
 void testHoldsLockChild()
           
 void testHoldsLockNewChild()
           
 void testIsDeep()
          Test Lock.isDeep().
 void testIsLive()
          Test Lock.isLive().
 void testIsLockedChild()
           
 void testIsLockedNewChild()
           
 void testIsLockOwningSession()
          Test Lock.isLockOwningSession()
 void testIsSessionScoped()
          Test Lock.isSessionScoped()
 void testLockExpiration()
          Test expiration of the lock
 void testLockHoldingNode()
          Test Lock.getNode().
 void testLockVisibility()
          A locked node must also be locked if accessed by some other session.
 void testNodeHoldsLocked()
          Test LockManager.holdsLock(String) and Node.holdsLock().
 void testNodeIsLocked()
          Test LockManager.isLocked(String) and Node.isLocked().
 void testRefresh()
          Test Lock.refresh() on a released lock.
 void testRefreshNotLive()
          Test Lock.refresh() on a released lock.
 void testRemoveMixLockableFromLockedNode()
           
 void testUnlock()
          Test if Lock is properly released.
 void testUnlockByOtherSession()
          Test LockManager.unlock(String) for a session that is not lock owner.
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lockMgr

protected LockManager lockMgr

lockedNode

protected Node lockedNode

childNode

protected Node childNode

lock

protected Lock lock
Constructor Detail

AbstractLockTest

public AbstractLockTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class AbstractJCRTest
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class AbstractJCRTest
Throws:
Exception

isSessionScoped

protected abstract boolean isSessionScoped()

isDeep

protected abstract boolean isDeep()

assertLockable

protected void assertLockable(Node n)
                       throws RepositoryException,
                              NotExecutableException
Throws:
RepositoryException
NotExecutableException

getTimeoutHint

protected long getTimeoutHint()
                       throws RepositoryException
Throws:
RepositoryException

getLockOwner

protected String getLockOwner()
                       throws RepositoryException
Throws:
RepositoryException

getLockManager

protected static LockManager getLockManager(Session session)
                                     throws RepositoryException
Throws:
RepositoryException

testIsDeep

public void testIsDeep()
Test Lock.isDeep().


testIsLive

public void testIsLive()
                throws RepositoryException
Test Lock.isLive().

Throws:
RepositoryException

testRefresh

public void testRefresh()
                 throws RepositoryException
Test Lock.refresh() on a released lock.

Throws:
Exception
RepositoryException

testRefreshNotLive

public void testRefreshNotLive()
                        throws Exception
Test Lock.refresh() on a released lock.

Throws:
Exception

testLockHoldingNode

public void testLockHoldingNode()
                         throws RepositoryException
Test Lock.getNode().

Throws:
RepositoryException - If an execption occurs.

testNodeIsLocked

public void testNodeIsLocked()
                      throws RepositoryException
Test LockManager.isLocked(String) and Node.isLocked().

Throws:
RepositoryException - If an execption occurs.

testNodeHoldsLocked

public void testNodeHoldsLocked()
                         throws RepositoryException
Test LockManager.holdsLock(String) and Node.holdsLock().

Throws:
RepositoryException - If an execption occurs.

testLockVisibility

public void testLockVisibility()
                        throws RepositoryException
A locked node must also be locked if accessed by some other session.

Throws:
RepositoryException

testIsSessionScoped

public void testIsSessionScoped()
Test Lock.isSessionScoped()


testIsLockOwningSession

public void testIsLockOwningSession()
                             throws RepositoryException
Test Lock.isLockOwningSession()

Throws:
RepositoryException - If an execption occurs.

testGetSecondsRemaining

public void testGetSecondsRemaining()
                             throws RepositoryException
Test Lock.getSecondsRemaining()

Throws:
RepositoryException

testGetSecondsRemainingAfterUnlock

public void testGetSecondsRemainingAfterUnlock()
                                        throws RepositoryException
Test Lock.getSecondsRemaining()

Throws:
RepositoryException

testLockExpiration

public void testLockExpiration()
                        throws RepositoryException,
                               NotExecutableException
Test expiration of the lock

Throws:
RepositoryException
NotExecutableException

testUnlock

public void testUnlock()
                throws RepositoryException
Test if Lock is properly released.

Throws:
RepositoryException

testUnlockByOtherSession

public void testUnlockByOtherSession()
                              throws RepositoryException,
                                     NotExecutableException
Test LockManager.unlock(String) for a session that is not lock owner.

Throws:
RepositoryException
NotExecutableException

testIsLockedChild

public void testIsLockedChild()
                       throws RepositoryException
Throws:
RepositoryException

testIsLockedNewChild

public void testIsLockedNewChild()
                          throws RepositoryException
Throws:
RepositoryException

testHoldsLockChild

public void testHoldsLockChild()
                        throws RepositoryException
Throws:
RepositoryException

testHoldsLockNewChild

public void testHoldsLockNewChild()
                           throws RepositoryException
Throws:
RepositoryException

testGetLockOnChild

public void testGetLockOnChild()
                        throws RepositoryException
Throws:
RepositoryException

testGetLockOnNewChild

public void testGetLockOnNewChild()
                           throws RepositoryException
Throws:
RepositoryException

testRemoveMixLockableFromLockedNode

public void testRemoveMixLockableFromLockedNode()
                                         throws RepositoryException,
                                                NotExecutableException
Throws:
RepositoryException
NotExecutableException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.