public class NullLockManager extends Object implements LockManager
LockingRepository
needs to be configured to ignore locks, for example in scenario's
where an underlying storage mechanism already performs the necessary locking.Constructor and Description |
---|
NullLockManager() |
Modifier and Type | Method and Description |
---|---|
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.
|
public boolean validateLock(AggregateRoot aggregate)
validateLock
in interface LockManager
aggregate
- the aggregate to validate the lock forpublic void obtainLock(Object aggregateIdentifier)
aggregateIdentifier
. Depending on the strategy, this
method may return immediately or block until a lock is held.
This implementation does nothing.obtainLock
in interface LockManager
aggregateIdentifier
- the identifier of the aggregate to obtains a lock for.public void releaseLock(Object aggregateIdentifier)
aggregateIdentifier
. The caller of this
method must ensure a valid lock was requested using LockManager.obtainLock(Object)
. If no lock was successfully
obtained, the behavior of this method is undefined.
This implementation does nothing.releaseLock
in interface LockManager
aggregateIdentifier
- the identifier of the aggregate to release the lock for.Copyright © 2010-2014. All Rights Reserved.