Class SingleCancelRequestDenialStrategy
java.lang.Object
de.hybris.platform.ordercancel.impl.denialstrategies.AbstractCancelDenialStrategy
de.hybris.platform.ordercancel.impl.denialstrategies.SingleCancelRequestDenialStrategy
- All Implemented Interfaces:
OrderCancelDenialStrategy
public class SingleCancelRequestDenialStrategy
extends AbstractCancelDenialStrategy
implements OrderCancelDenialStrategy
Strategy that forbids cancel, where there's already a previous (pending) order cancel requests.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requester, boolean partialCancel, boolean partialEntryCancel) Determines cancel possibility for given conditions.voidsetOrderCancelRecordsHandler(OrderCancelRecordsHandler orderCancelRecordsHandler) Methods inherited from class de.hybris.platform.ordercancel.impl.denialstrategies.AbstractCancelDenialStrategy
getReason, setReason
-
Constructor Details
-
SingleCancelRequestDenialStrategy
public SingleCancelRequestDenialStrategy()
-
-
Method Details
-
getCancelDenialReason
public OrderCancelDenialReason getCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requester, boolean partialCancel, boolean partialEntryCancel) Description copied from interface:OrderCancelDenialStrategyDetermines cancel possibility for given conditions.- Specified by:
getCancelDenialReasonin interfaceOrderCancelDenialStrategyorder- 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.)
-
getOrderCancelRecordsHandler
- Returns:
- the orderCancelRecordsHandler
-
setOrderCancelRecordsHandler
- Parameters:
orderCancelRecordsHandler- the orderCancelRecordsHandler to set
-