Class AbstractLockTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- 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
Fields Modifier and Type Field Description protected NodechildNodeprotected Locklockprotected NodelockedNodeprotected LockManagerlockMgr-
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, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, vf, workspaceName
-
-
Constructor Summary
Constructors Constructor Description AbstractLockTest()
-
Method Summary
-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
-
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
-
-
-
-
Field Detail
-
lockMgr
protected LockManager lockMgr
-
lockedNode
protected Node lockedNode
-
childNode
protected Node childNode
-
lock
protected Lock lock
-
-
Method Detail
-
setUp
protected void setUp() throws Exception- Overrides:
setUpin classAbstractJCRTest- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception- Overrides:
tearDownin classAbstractJCRTest- Throws:
Exception
-
isSessionScoped
protected abstract boolean isSessionScoped()
-
isDeep
protected abstract boolean isDeep()
-
assertLockable
protected void assertLockable(Node n) 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()
TestLock.isDeep().
-
testIsLive
public void testIsLive() throws RepositoryExceptionTestLock.isLive().- Throws:
RepositoryException
-
testRefresh
public void testRefresh() throws RepositoryExceptionTestLock.refresh()on a released lock.- Throws:
RepositoryException
-
testRefreshNotLive
public void testRefreshNotLive() throws ExceptionTestLock.refresh()on a released lock.- Throws:
Exception
-
testLockHoldingNode
public void testLockHoldingNode() throws RepositoryExceptionTestLock.getNode().- Throws:
RepositoryException- If an exception occurs.
-
testNodeIsLocked
public void testNodeIsLocked() throws RepositoryExceptionTestLockManager.isLocked(String)andNode.isLocked().- Throws:
RepositoryException- If an exception occurs.
-
testNodeHoldsLocked
public void testNodeHoldsLocked() throws RepositoryException- Throws:
RepositoryException- If an exception occurs.
-
testLockVisibility
public void testLockVisibility() throws RepositoryExceptionA locked node must also be locked if accessed by some other session.- Throws:
RepositoryException
-
testIsSessionScoped
public void testIsSessionScoped()
-
testIsLockOwningSession
public void testIsLockOwningSession() throws RepositoryException- Throws:
RepositoryException- If an exception occurs.
-
testGetSecondsRemaining
public void testGetSecondsRemaining() throws RepositoryException- Throws:
RepositoryException
-
testGetSecondsRemainingAfterUnlock
public void testGetSecondsRemainingAfterUnlock() throws RepositoryException- Throws:
RepositoryException
-
testLockExpiration
public void testLockExpiration() throws RepositoryException, NotExecutableExceptionTest expiration of the lock
-
testOwnerHint
public void testOwnerHint() throws RepositoryException, NotExecutableExceptionTest expiration of the lock
-
testUnlock
public void testUnlock() throws RepositoryExceptionTest if Lock is properly released.- Throws:
RepositoryException
-
testUnlockByOtherSession
public void testUnlockByOtherSession() throws RepositoryException, NotExecutableExceptionTestLockManager.unlock(String)for a session that is not lock owner.
-
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
-
-