Class SessionLock.SubsessionLockCount
- java.lang.Object
-
- de.aristaflow.adept2.base.sessionmanagement.SessionLock.SubsessionLockCount
-
- All Implemented Interfaces:
LockCountManager<SessionToken>
- Enclosing class:
- SessionLock
@Deprecated public static class SessionLock.SubsessionLockCount extends Object implements LockCountManager<SessionToken>
Deprecated.This does not work as intended. UseSessionLock.UpwardSubtreeLockCountinstead.ALockCountManagercounting session tokens considering session tokens and their subsessions (but not vice versa!) as equal. This means, a child session will have a lock if a session of a parent level has the lock. Parent sessions may "upgrade" (by acquisition) and "downgrade" (by release) a lock.
This locks a specific session token subtree in the session token tree and therefore allows siblings to have the lock concurrently.
-
-
Constructor Summary
Constructors Constructor Description SubsessionLockCount()Deprecated.Creates a newLockCountManagerfor session tokens, which considers child sessions as equal to parent sessions but not vice versa.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intdecreaseAndGetLockCount(SessionToken session)Deprecated.Decreases the number of times the designated object holds the lock.StringgetLockOwner()Deprecated.Returns a string representation of one object that currently has a lock.booleanhasLock(SessionToken session)Deprecated.Returns whether the designated object has a lock at least once.booleanhasLocks()Deprecated.Returns whether this lock count manager knows at least one object that has a lock.intincreaseAndGetLockCount(SessionToken session)Deprecated.Increases the number of times the designated object holds the lock.
-
-
-
Method Detail
-
hasLock
public boolean hasLock(SessionToken session)
Deprecated.Description copied from interface:LockCountManagerReturns whether the designated object has a lock at least once.- Specified by:
hasLockin interfaceLockCountManager<SessionToken>- Parameters:
session- The object which is checked whether it holds a lock.- Returns:
- Whether the designated object has a lock at least once.
-
hasLocks
public boolean hasLocks()
Deprecated.Description copied from interface:LockCountManagerReturns whether this lock count manager knows at least one object that has a lock.- Specified by:
hasLocksin interfaceLockCountManager<SessionToken>- Returns:
- Whether at least one object has a lock.
-
getLockOwner
public String getLockOwner()
Deprecated.Description copied from interface:LockCountManagerReturns a string representation of one object that currently has a lock. This can be used for user information or tracking purpose. A locking object may not be returned since this would allow to unlock.- Specified by:
getLockOwnerin interfaceLockCountManager<SessionToken>- Returns:
- A string representation of one object that currently has a lock.
-
increaseAndGetLockCount
public int increaseAndGetLockCount(SessionToken session)
Deprecated.Description copied from interface:LockCountManagerIncreases the number of times the designated object holds the lock.- Specified by:
increaseAndGetLockCountin interfaceLockCountManager<SessionToken>- Parameters:
session- The object which has acquired the lock (once again).- Returns:
- The number of times the designated object has the lock after the increment.
-
decreaseAndGetLockCount
public int decreaseAndGetLockCount(SessionToken session)
Deprecated.Description copied from interface:LockCountManagerDecreases the number of times the designated object holds the lock. If the object does not hold the lock, the decrement will be ignored.- Specified by:
decreaseAndGetLockCountin interfaceLockCountManager<SessionToken>- Parameters:
session- The object which has released the lock (once again).- Returns:
- The number of times the designated object has the lock after the decrement.
-
-