Class OrderStateDenialStrategy

java.lang.Object
de.hybris.platform.ordercancel.impl.denialstrategies.AbstractCancelDenialStrategy
de.hybris.platform.ordercancel.impl.denialstrategies.OrderStateDenialStrategy
All Implemented Interfaces:
StateMappingStrategyDependent, OrderCancelDenialStrategy

public class OrderStateDenialStrategy extends AbstractCancelDenialStrategy implements OrderCancelDenialStrategy, StateMappingStrategyDependent
This strategy forbids cancel when Order is in one of the provided OrderCancelStates.
  • Constructor Details

    • OrderStateDenialStrategy

      public OrderStateDenialStrategy()
  • Method Details

    • getCancelDenialReason

      public OrderCancelDenialReason getCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requester, boolean partialCancel, boolean partialEntryCancel)
      Description copied from interface: OrderCancelDenialStrategy
      Determines cancel possibility for given conditions.
      Specified by:
      getCancelDenialReason in interface OrderCancelDenialStrategy
      order - Order that is subject to cancel
      requester - Principal that originates the request ("issuer of the request"). It might be different from current session user.
      partialCancel - if true, the method determines possibility of doing partial cancel. If false, it tests for complete cancel.
      partialEntryCancel - only valid if partialCancel is true. If true, the method determines possibility of doing partial entry cancel (decreasing OrderEntry quantity). If false, the method determines possibility of doing whole entry cancel (discarding the whole OrderEntry)
      Returns:
      Returns an OrderCancelDenialReason object if cancel is denied for given conditions. Returns null, if cancel is not denied (i.e. it is allowed.)
    • getStateMappingStrategy

      public OrderCancelStateMappingStrategy getStateMappingStrategy()
      Returns:
      the stateMappingStrategy
    • setStateMappingStrategy

      public void setStateMappingStrategy(OrderCancelStateMappingStrategy stateMappingStrategy)
      Specified by:
      setStateMappingStrategy in interface StateMappingStrategyDependent
      Parameters:
      stateMappingStrategy - the stateMappingStrategy to set
    • getPartialCancelDeniedStates

      public List<OrderCancelState> getPartialCancelDeniedStates()
      Returns:
      the partialCancelDeniedStates
    • setPartialCancelDeniedStates

      public void setPartialCancelDeniedStates(List<OrderCancelState> partialCancelDeniedStates)
      Parameters:
      partialCancelDeniedStates - the partialCancelDeniedStates to set
    • getFullCancelDeniedStates

      public List<OrderCancelState> getFullCancelDeniedStates()
      Returns:
      the fullCancelDeniedStates
    • setFullCancelDeniedStates

      public void setFullCancelDeniedStates(List<OrderCancelState> fullCancelDeniedStates)
      Parameters:
      fullCancelDeniedStates - the fullCancelDeniedStates to set