Class OrderOpsMessageLockService
- java.lang.Object
 - 
- com.broadleafcommerce.orderoperation.service.messaging.checkout.idempotency.OrderOpsMessageLockService
 
 
- 
- All Implemented Interfaces:
 com.broadleafcommerce.common.messaging.service.MessageLockService
public class OrderOpsMessageLockService extends Object implements com.broadleafcommerce.common.messaging.service.MessageLockService
An order operations specific implementation of the message lock service. This version uses a resources lock provider since order operations is not attached to a data source (DB) to store locks in.- Author:
 - Jacob Mitash
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringMESSAGE_IDEMPOTENCY_KEY 
- 
Constructor Summary
Constructors Constructor Description OrderOpsMessageLockService(ResourceLockProvider resourceLockProvider) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringobtainLock(@NonNull org.springframework.messaging.Message<?> message, @NonNull String listenerName)voidpurgeLocks(Duration messageLockTtl)voidreleaseLock(String lockToken) 
 - 
 
- 
- 
Field Detail
- 
MESSAGE_IDEMPOTENCY_KEY
public static final String MESSAGE_IDEMPOTENCY_KEY
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
OrderOpsMessageLockService
public OrderOpsMessageLockService(ResourceLockProvider resourceLockProvider)
 
 - 
 
- 
Method Detail
- 
obtainLock
public String obtainLock(@NonNull @NonNull org.springframework.messaging.Message<?> message, @NonNull @NonNull String listenerName)
- Specified by:
 obtainLockin interfacecom.broadleafcommerce.common.messaging.service.MessageLockService
 
- 
releaseLock
public void releaseLock(@Nullable String lockToken)- Specified by:
 releaseLockin interfacecom.broadleafcommerce.common.messaging.service.MessageLockService
 
- 
purgeLocks
public void purgeLocks(Duration messageLockTtl)
- Specified by:
 purgeLocksin interfacecom.broadleafcommerce.common.messaging.service.MessageLockService
 
 - 
 
 -