Class SaveForLaterActionHandler

java.lang.Object
de.hybris.platform.selectivecartsplitlistaddon.cart.action.impl.SaveForLaterActionHandler
All Implemented Interfaces:
CartEntryActionHandler

public class SaveForLaterActionHandler extends Object implements CartEntryActionHandler
Deals with cart entries when moving them into Save for Later
  • Constructor Details

    • SaveForLaterActionHandler

      public SaveForLaterActionHandler()
  • Method Details

    • handleAction

      public Optional<String> handleAction(List<Long> entryNumbers) throws CartEntryActionException
      Moves selected entries into Save for Later
      Specified by:
      handleAction in interface CartEntryActionHandler
      Parameters:
      entryNumbers - the list of entry numbers
      Returns:
      the empty optional
      Throws:
      CartEntryActionException - throws when moving product to Save for Later failed
    • getSuccessMessageKey

      public String getSuccessMessageKey()
      Description copied from interface: CartEntryActionHandler
      Provides the key to the message that should be displayed when an action runs with success.
      Specified by:
      getSuccessMessageKey in interface CartEntryActionHandler
      Returns:
      the success message key.
    • getErrorMessageKey

      public String getErrorMessageKey()
      Description copied from interface: CartEntryActionHandler
      Provides the key to the message that should be displayed when a CartEntryActionException is thrown.
      Specified by:
      getErrorMessageKey in interface CartEntryActionHandler
      Returns:
      the error message key.
    • supports

      public boolean supports(CartEntryModel cartEntry)
      Description copied from interface: CartEntryActionHandler
      This method determines if the action should show or not in the cart entry tools menu. An action may not be supported by every cart entry and this is the method to override to make this decision. This method is intended to refine the contents of the contextual menu of a cart item. It is the responsibility of the method and the processes it calls to perform appropriate validations in case the action is called on a cart entry for which it should not.
      Specified by:
      supports in interface CartEntryActionHandler
      Parameters:
      cartEntry - the cart entry model.
      Returns:
      true if the cart entry supports the action, false otherwise.
    • getSelectiveCartFacade

      protected SelectiveCartFacade getSelectiveCartFacade()
    • setSelectiveCartFacade

      public void setSelectiveCartFacade(SelectiveCartFacade selectiveCartFacade)