Class FindAllCartItemServiceImpl

java.lang.Object
com.skava.cart.service.impl.CartItemServiceImpl
com.skava.cart.service.impl.FindAllCartItemServiceImpl
All Implemented Interfaces:
FindAllCartItemService, com.skava.core.EcommService<CartDataRequest,CartItemResponse>

@Service public class FindAllCartItemServiceImpl extends CartItemServiceImpl implements FindAllCartItemService
The Class FindAllCartItemServiceImpl.
  • Constructor Details

    • FindAllCartItemServiceImpl

      public FindAllCartItemServiceImpl()
  • Method Details

    • process

      @HystrixCommand(commandKey="item-key", fallbackMethod="methodFallback", commandProperties=@HystrixProperty(name="execution.isolation.strategy",value="SEMAPHORE"), ignoreExceptions=com.skava.core.validation.ValidateException.class) public CartItemResponse process(CartDataRequest request)
      This method is used to load all Item based on given Item. It checks whether the cart is present in given collection or not, if cart doesn't exists in given collection, it will return an error message/ error code. if item not present in given cart, it will return error message according to that.
      Specified by:
      process in interface com.skava.core.EcommService<CartDataRequest,CartItemResponse>
      Parameters:
      request - It contains the attributes required for the load all Item.
      Returns:
      the instance of CartItemResponse object.
    • methodFallback

      public CartItemResponse methodFallback(CartDataRequest request)
      Fall back process if there is any exception in the execution of the process.
      Parameters:
      request - The request for the process
      Returns:
      The response from the fall back process.