Class CartServiceResourceLockEndpoint
java.lang.Object
com.broadleafcommerce.cart.web.endpoint.messaging.CartServiceResourceLockEndpoint
@FrameworkRestController
@FrameworkMapping("/cart-resource-locks")
@DataRouteByExample(com.broadleafcommerce.cart.client.domain.Cart.class)
public class CartServiceResourceLockEndpoint
extends Object
This endpoint is used to expose resource locks to services which don't have their own data
sources to lock with (cart operations).
- Author:
- Jacob Mitash
-
Constructor Summary
ConstructorsConstructorDescriptionCartServiceResourceLockEndpoint(com.broadleafcommerce.common.messaging.repository.ResourceLockRepository<?, ?> repository) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinishLock(String token) protected StringgetConceptKey(Map<String, String> body) protected StringgetContextId(Map<String, String> body) protected StringgetSandboxId(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidhandleResourceLockException(com.broadleafcommerce.common.messaging.exception.ResourceLockException lockException, org.springframework.web.context.request.WebRequest request) protected voidobtainLock(Map<String, String> body, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidreleaseLock(String token)
-
Constructor Details
-
CartServiceResourceLockEndpoint
public CartServiceResourceLockEndpoint(com.broadleafcommerce.common.messaging.repository.ResourceLockRepository<?, ?> repository)
-
-
Method Details
-
obtainLock
-
finishLock
@Policy(permissionRoots="CART", operationTypes=UPDATE) @FrameworkPatchMapping public void finishLock(@RequestParam String token) -
releaseLock
@Policy(permissionRoots="CART", operationTypes=UPDATE) @FrameworkDeleteMapping public void releaseLock(@RequestParam String token) -
handleResourceLockException
@ExceptionHandler(com.broadleafcommerce.common.messaging.exception.ResourceLockException.class) @ResponseStatus(LOCKED) public void handleResourceLockException(com.broadleafcommerce.common.messaging.exception.ResourceLockException lockException, org.springframework.web.context.request.WebRequest request) -
getSandboxId
@Nullable protected String getSandboxId(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getContextId
-
getConceptKey
-
logDebug
-