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 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, 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:
setUp
in classAbstractJCRTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
- Overrides:
tearDown
in 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 RepositoryException
TestLock.isLive()
.- Throws:
RepositoryException
-
testRefresh
public void testRefresh() throws RepositoryException
TestLock.refresh()
on a released lock.- Throws:
RepositoryException
-
testRefreshNotLive
public void testRefreshNotLive() throws Exception
TestLock.refresh()
on a released lock.- Throws:
Exception
-
testLockHoldingNode
public void testLockHoldingNode() throws RepositoryException
TestLock.getNode()
.- Throws:
RepositoryException
- If an exception occurs.
-
testNodeIsLocked
public void testNodeIsLocked() throws RepositoryException
TestLockManager.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 RepositoryException
A 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, NotExecutableException
Test expiration of the lock
-
testOwnerHint
public void testOwnerHint() throws RepositoryException, NotExecutableException
Test expiration of the lock
-
testUnlock
public void testUnlock() throws RepositoryException
Test if Lock is properly released.- Throws:
RepositoryException
-
testUnlockByOtherSession
public void testUnlockByOtherSession() throws RepositoryException, NotExecutableException
TestLockManager.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
-
-