Class DatabaseOrderLockManager
java.lang.Object
org.broadleafcommerce.core.web.order.DatabaseOrderLockManager
- All Implemented Interfaces:
OrderLockManager
An implementation of the
OrderLockManager that relies on the database to provide synchronization
for locks on Orders. This class leverages the OrderLock domain object to provide this
functionality.- Author:
- Andre Azzolini (apazzolini)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.commons.logging.Logprotected OrderService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacquireLock(Order order) acquireLockIfAvailable(Order order) protected intprotected longbooleanisActive()voidreleaseLock(Object lockObject)
-
Field Details
-
LOG
protected static final org.apache.commons.logging.Log LOG -
orderService
-
-
Constructor Details
-
DatabaseOrderLockManager
public DatabaseOrderLockManager()
-
-
Method Details
-
acquireLock
- Specified by:
acquireLockin interfaceOrderLockManager
-
acquireLockIfAvailable
- Specified by:
acquireLockIfAvailablein interfaceOrderLockManager
-
releaseLock
- Specified by:
releaseLockin interfaceOrderLockManager
-
getDatabaseLockPollingIntervalMs
protected long getDatabaseLockPollingIntervalMs() -
getDatabaseLockAcquisitionNumRetries
protected int getDatabaseLockAcquisitionNumRetries() -
isActive
public boolean isActive()- Specified by:
isActivein interfaceOrderLockManager
-