| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if someone is blockedReturns true if locks held by anyone are blocking anyone else |
| public boolean | Returns: true if locks matching the arguments are heldA lock space compatibilitySpace, Object handle of group that objects were locked with. group)Return true if locks are held in this compatibility space and this group. |
| public boolean | Returns: true if locks matching the arguments are heldA lock space compatibilitySpace)Return true if locks are held in this compatibility space. |
| public void | clearLimit(CompatibilitySpace
A lock space compatibilitySpace, Object A group group)Clear a limit set by setLimit. |
| public CompatibilitySpace | Returns: an object which represents a compatibility spacethe owner of the compatibility space (typically a
transaction object). Might be owner)null.Create an object which can be used as a compatibility space. |
| public int | |
| public boolean | Returns: true if the indicated lock is heldA lock space compatibilitySpace, Object A group group, Lockable Something which can be locked ref, Object The kind of lock qualifier)Check to see if a specific lock is held. |
| public boolean | Returns: true if the lock was obtained, false if timeout is equal to LockFactory.NO_WAIT and the lock could not be granted.object defining compatibility space compatibilitySpace, Object handle of group, must be private to a thread. group, Lockable reference to object to be locked ref, Object A qualification of the request. qualifier, int the maximum time to wait in milliseconds, LockFactory.NO_WAIT means don't wait. timeout)Lock an object within a compatibility space and associate the lock with a group object, waits up to timeout milli-seconds for the object to become unlocked. |
| public Enumeration | |
| public void | setLimit(CompatibilitySpace
A lock space compatibilitySpace, Object A group group, int A limit for the group limit, Limit Code to call when the limit is reached callback)Install a limit that is called when the size of the group exceeds the required limit. |
| public void | transfer(CompatibilitySpace
A lock space compatibilitySpace, Object The source group oldGroup, Object The target group newGroup)Transfer a set of locks from one group to another. |
| public int | Returns: number of locks released (one or zero).object defining compatibility space compatibilitySpace, Object handle of group. group, Lockable Reference to object to be unlocked. ref, Object qualifier of lock to be unlocked qualifier)Unlock a single lock on a single object held within this compatibility space and locked with the supplied qualifier. |
| public void | unlockGroup(CompatibilitySpace
object defining compatibility space compatibilitySpace, Object handle of group that objects were locked with. group)Unlock all locks in a group. |
| public void | unlockGroup(CompatibilitySpace
A lock space compatibilitySpace, Object A group group, Matchable The key key)Unlock all locks on a group that match the passed in value. |
| public boolean | Returns: true if the lock was obtained, false if timeout is equal to LockFactory.NO_WAIT and the lock could not be granted.object defining compatibility space compatibilitySpace, Lockable reference to object to be locked ref, Object A qualification of the request. qualifier, int the maximum time to wait in milliseconds, LockFactory.NO_WAIT means don't wait. timeout)Lock an object with zero duration within a compatibility space, waits up to timeout milli-seconds for the object to become unlocked. |
| anyoneBlocked | back to summary |
|---|---|
| public boolean anyoneBlocked() Returns true if locks held by anyone are blocking anyone else
| |
| areLocksHeld | back to summary |
|---|---|
| public boolean areLocksHeld(CompatibilitySpace compatibilitySpace, Object group) Return true if locks are held in this compatibility space and this group.
| |
| areLocksHeld | back to summary |
|---|---|
| public boolean areLocksHeld(CompatibilitySpace compatibilitySpace) Return true if locks are held in this compatibility space.
| |
| clearLimit | back to summary |
|---|---|
| public void clearLimit(CompatibilitySpace compatibilitySpace, Object group) Clear a limit set by setLimit.
| |
| createCompatibilitySpace | back to summary |
|---|---|
| public CompatibilitySpace createCompatibilitySpace(LockOwner owner) Create an object which can be used as a compatibility space. A
compatibility space object can only be used in the
| |
| getWaitTimeout | back to summary |
|---|---|
| public int getWaitTimeout() Get the lock timeout in milliseconds. A negative number means that there is no timeout.
| |
| isLockHeld | back to summary |
|---|---|
| public boolean isLockHeld(CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier) Check to see if a specific lock is held.
| |
| lockObject | back to summary |
|---|---|
| public boolean lockObject(CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier, int timeout) throws StandardException Lock an object within a compatibility space and associate the lock with a group object, waits up to timeout milli-seconds for the object to become unlocked. A timeout of 0 means do not wait for the lock to be unlocked. Note the actual time waited is approximate.
A compatibility space in an space where lock requests are assumed to be
compatible and granted by the lock manager if the trio
{compatibilitySpace, ref, qualifier} are equal (i.e. reference equality
for qualifier and compatibilitySpace, equals() method for ref).
Granted by the lock manager means that the Lockable object may or may
not be queried to see if the request is compatible.
| |
| makeVirtualLockTable | back to summary |
|---|---|
| public Enumeration Make a virtual lock table for diagnostics.
| |
| setLimit | back to summary |
|---|---|
| public void setLimit(CompatibilitySpace compatibilitySpace, Object group, int limit, Limit callback) Install a limit that is called when the size of the group exceeds
the required limit.
| |
| transfer | back to summary |
|---|---|
| public void transfer(CompatibilitySpace compatibilitySpace, Object oldGroup, Object newGroup) Transfer a set of locks from one group to another.
| |
| unlock | back to summary |
|---|---|
| public int unlock(CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier) Unlock a single lock on a single object held within this compatibility space and locked with the supplied qualifier.
| |
| unlockGroup | back to summary |
|---|---|
| public void unlockGroup(CompatibilitySpace compatibilitySpace, Object group) Unlock all locks in a group.
| |
| unlockGroup | back to summary |
|---|---|
| public void unlockGroup(CompatibilitySpace compatibilitySpace, Object group, Matchable key) Unlock all locks on a group that match the passed in value.
| |
| zeroDurationlockObject | back to summary |
|---|---|
| public boolean zeroDurationlockObject(CompatibilitySpace compatibilitySpace, Lockable ref, Object qualifier, int timeout) throws StandardException Lock an object with zero duration within a compatibility space, waits up to timeout milli-seconds for the object to become unlocked. A timeout of 0 means do not wait for the lock to be unlocked. Note the actual time waited is approximate. Zero duration means the lock is released as soon as it is obtained.
A compatibility space in an space where lock requests are assumed to be
compatible and granted by the lock manager if the trio
{compatibilitySpace, ref, qualifier} are equal (i.e. reference equality
for qualifier and compatibilitySpace, equals() method for ref).
Granted by the lock manager means that the Lockable object may or may
not be queried to see if the request is compatible.
| |