public class DatabaseOrderLockManager extends Object implements OrderLockManager
OrderLockManager that relies on the database to provide synchronization
for locks on Orders. This class leverages the OrderLock domain object to provide this
functionality.| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
LOG |
protected OrderService |
orderService |
| Constructor and Description |
|---|
DatabaseOrderLockManager() |
| Modifier and Type | Method and Description |
|---|---|
Object |
acquireLock(Order order) |
Object |
acquireLockIfAvailable(Order order) |
protected int |
getDatabaseLockAcquisitionNumRetries() |
protected long |
getDatabaseLockPollingIntervalMs() |
boolean |
isActive() |
void |
releaseLock(Object lockObject) |
protected static final org.apache.commons.logging.Log LOG
protected OrderService orderService
public Object acquireLock(Order order)
acquireLock in interface OrderLockManagerpublic Object acquireLockIfAvailable(Order order)
acquireLockIfAvailable in interface OrderLockManagerpublic void releaseLock(Object lockObject)
releaseLock in interface OrderLockManagerprotected long getDatabaseLockPollingIntervalMs()
protected int getDatabaseLockAcquisitionNumRetries()
public boolean isActive()
isActive in interface OrderLockManagerCopyright © 2015. All Rights Reserved.