Package de.hybris.platform.ordercancel
Interface OrderCancelDenialStrategy
-
- All Known Implementing Classes:
ConsignmentPaymentCapturedDenialStrategy
,DefaultRequestOriginDenialStrategy
,OrderStateDenialStrategy
,PartialCancelRulesViolationStrategy
,SentToWarehouseDenialStrategy
,ShippingDenialStrategy
,SingleCancelRequestDenialStrategy
public interface OrderCancelDenialStrategy
Strategy that determines if cancel is possible for given conditions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description OrderCancelDenialReason
getCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requestor, boolean partialCancel, boolean partialEntryCancel)
Determines cancel possibility for given conditions.
-
-
-
Method Detail
-
getCancelDenialReason
OrderCancelDenialReason getCancelDenialReason(OrderCancelConfigModel configuration, OrderModel order, PrincipalModel requestor, boolean partialCancel, boolean partialEntryCancel)
Determines cancel possibility for given conditions.- Parameters:
configuration
-order
- Order that is subject to cancelrequestor
- 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.)
-
-