|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface LockManager
Interface to the lock manager. A lock manager will maintain and validate locks on aggregates of a single type
| Method Summary | |
|---|---|
void |
obtainLock(Object aggregateIdentifier)
Obtain a lock for an aggregate with the given aggregateIdentifier. |
void |
releaseLock(Object aggregateIdentifier)
Release the lock held for an aggregate with the given aggregateIdentifier. |
boolean |
validateLock(AggregateRoot aggregate)
Make sure that the current thread holds a valid lock for the given aggregate. |
| Method Detail |
|---|
boolean validateLock(AggregateRoot aggregate)
aggregate - the aggregate to validate the lock for
void obtainLock(Object aggregateIdentifier)
aggregateIdentifier. Depending on the strategy, this
method may return immediately or block until a lock is held.
aggregateIdentifier - the identifier of the aggregate to obtains a lock for.void releaseLock(Object aggregateIdentifier)
aggregateIdentifier. The caller of this
method must ensure a valid lock was requested using obtainLock(Object). If no lock was successfully
obtained, the behavior of this method is undefined.
aggregateIdentifier - the identifier of the aggregate to release the lock for.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||