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 LockManageraggregate - 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 LockManageraggregateIdentifier - 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 LockManageraggregateIdentifier - the identifier of the aggregate to release the lock for.Copyright © 2010-2014. All Rights Reserved.