Class OrderServiceResourceLockEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/order-resource-locks")
    @DataRouteByExample(com.broadleafcommerce.order.client.domain.Order.class)
    public class OrderServiceResourceLockEndpoint
    extends Object
    This endpoint is used to expose resource locks to services which don't have their own data sources to lock with (order operations).
    Author:
    Jacob Mitash
    • Constructor Detail

      • OrderServiceResourceLockEndpoint

        public OrderServiceResourceLockEndpoint​(com.broadleafcommerce.common.messaging.repository.ResourceLockRepository<?,​?> repository)
    • Method Detail

      • obtainLock

        @Policy(permissionRoots="ORDER",
                operationTypes=UPDATE)
        @FrameworkPostMapping
        public Map<String,​String> obtainLock​(@RequestBody
                                                   Map<String,​String> body,
                                                   @ContextOperation(UPDATE) @Nullable
                                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • releaseLock

        @Policy(permissionRoots="ORDER",
                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 ex,
                                                org.springframework.web.context.request.WebRequest request)
      • getSandboxId

        @Nullable
        protected String getSandboxId​(@Nullable
                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • logDebug

        protected void logDebug​(Exception ex,
                                org.springframework.web.context.request.WebRequest request)