Class PutOnHoldAction

java.lang.Object
com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
de.hybris.platform.omsbackoffice.actions.order.PutOnHoldAction
All Implemented Interfaces:
com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>, com.hybris.cockpitng.engine.ComponentWidgetAdapterAware

public class PutOnHoldAction extends com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware implements com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>
This action puts a given OrderModel On Hold, meaning no fulfillment can be performed until it is released. An OrderModel can be put On Hold if it hasn't been Completed or Cancelled.
  • Field Details

  • Constructor Details

    • PutOnHoldAction

      public PutOnHoldAction()
  • Method Details

    • perform

      public com.hybris.cockpitng.actions.ActionResult<OrderModel> perform(com.hybris.cockpitng.actions.ActionContext<OrderModel> actionContext)
      Specified by:
      perform in interface com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>
    • canPerform

      public boolean canPerform(com.hybris.cockpitng.actions.ActionContext<OrderModel> actionContext)
      Specified by:
      canPerform in interface com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>
    • isValidOrderStatusAndConsignments

      protected boolean isValidOrderStatusAndConsignments(OrderModel order)
    • getQuantityPending

      protected Long getQuantityPending(AbstractOrderEntryModel orderEntryModel)
      Returns the quantity for the given AbstractOrderEntryModel which has not been shipped or picked up
      Parameters:
      orderEntryModel - the given AbstractOrderEntryModel
      Returns:
      the pending quantity
    • getQuantityShipped

      protected Long getQuantityShipped(AbstractOrderEntryModel orderEntryModel)
      Returns the shipped Quantity for the given AbstractOrderEntryModel
      Parameters:
      orderEntryModel - the given AbstractOrderEntryModel
      Returns:
      the shipped quantity
    • needsConfirmation

      public boolean needsConfirmation(com.hybris.cockpitng.actions.ActionContext<OrderModel> actionContext)
      Specified by:
      needsConfirmation in interface com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>
    • getConfirmationMessage

      public String getConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<OrderModel> actionContext)
      Specified by:
      getConfirmationMessage in interface com.hybris.cockpitng.actions.CockpitAction<OrderModel,OrderModel>
    • getOnHoldableOrderStatusList

      protected List<OrderStatus> getOnHoldableOrderStatusList()
    • getNotCancellableConsignmentStatus

      protected List<ConsignmentStatus> getNotCancellableConsignmentStatus()