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 Summary
Constructors Constructor Description OrderStateDenialStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OrderCancelDenialReason
getCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requester, boolean partialCancel, boolean partialEntryCancel)
Determines cancel possibility for given conditions.java.util.List<OrderCancelState>
getFullCancelDeniedStates()
java.util.List<OrderCancelState>
getPartialCancelDeniedStates()
OrderCancelStateMappingStrategy
getStateMappingStrategy()
void
setFullCancelDeniedStates(java.util.List<OrderCancelState> fullCancelDeniedStates)
void
setPartialCancelDeniedStates(java.util.List<OrderCancelState> partialCancelDeniedStates)
void
setStateMappingStrategy(OrderCancelStateMappingStrategy stateMappingStrategy)
-
Methods inherited from class de.hybris.platform.ordercancel.impl.denialstrategies.AbstractCancelDenialStrategy
getReason, setReason
-
-
-
-
Method Detail
-
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 interfaceOrderCancelDenialStrategy
order
- Order that is subject to cancelrequester
- 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 interfaceStateMappingStrategyDependent
- Parameters:
stateMappingStrategy
- the stateMappingStrategy to set
-
getPartialCancelDeniedStates
public java.util.List<OrderCancelState> getPartialCancelDeniedStates()
- Returns:
- the partialCancelDeniedStates
-
setPartialCancelDeniedStates
public void setPartialCancelDeniedStates(java.util.List<OrderCancelState> partialCancelDeniedStates)
- Parameters:
partialCancelDeniedStates
- the partialCancelDeniedStates to set
-
getFullCancelDeniedStates
public java.util.List<OrderCancelState> getFullCancelDeniedStates()
- Returns:
- the fullCancelDeniedStates
-
setFullCancelDeniedStates
public void setFullCancelDeniedStates(java.util.List<OrderCancelState> fullCancelDeniedStates)
- Parameters:
fullCancelDeniedStates
- the fullCancelDeniedStates to set
-
-