Package com.webmethods.locks
Class BasicJMSLockManager
- java.lang.Object
-
- com.webmethods.locks.BasicJMSLockManager
-
- All Implemented Interfaces:
LockManager
public class BasicJMSLockManager extends java.lang.Object implements LockManager
BasicLockManager implementation.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BasicJMSLockManager
getInstance()
Get an instance of the BasicJMSLockManagervoid
releaseObjectReadLock(Node node)
Releases the read lock on the object.void
releaseObjectWriteLock(Node node, int writeUpwards)
Releases the write lock on the node.void
takeObjectReadLock(Node node)
Takes the read lock on the node.void
takeObjectWriteLock(Node node, int writeUpwards)
Takes the write lock on the node.void
tryReleaseObjectReadLock(Node node)
Tries to release the read lock on the object.boolean
tryTakeObjectReadLock(Node node)
Tries to take the read lock on the node.
-
-
-
Method Detail
-
getInstance
public static BasicJMSLockManager getInstance()
Get an instance of the BasicJMSLockManager
-
takeObjectWriteLock
public void takeObjectWriteLock(Node node, int writeUpwards)
Description copied from interface:LockManager
Takes the write lock on the node.- Specified by:
takeObjectWriteLock
in interfaceLockManager
-
releaseObjectWriteLock
public void releaseObjectWriteLock(Node node, int writeUpwards)
Description copied from interface:LockManager
Releases the write lock on the node.- Specified by:
releaseObjectWriteLock
in interfaceLockManager
-
takeObjectReadLock
public void takeObjectReadLock(Node node)
Description copied from interface:LockManager
Takes the read lock on the node.- Specified by:
takeObjectReadLock
in interfaceLockManager
-
releaseObjectReadLock
public void releaseObjectReadLock(Node node)
Description copied from interface:LockManager
Releases the read lock on the object.- Specified by:
releaseObjectReadLock
in interfaceLockManager
-
tryTakeObjectReadLock
public boolean tryTakeObjectReadLock(Node node)
Tries to take the read lock on the node. If lock is not available returns immediately.- Specified by:
tryTakeObjectReadLock
in interfaceLockManager
- Parameters:
node
-
-
tryReleaseObjectReadLock
public void tryReleaseObjectReadLock(Node node)
Tries to release the read lock on the object.- Specified by:
tryReleaseObjectReadLock
in interfaceLockManager
- Parameters:
node
-
-
-