Class DefaultOrderCancelCancelableEntriesStrategy
java.lang.Object
de.hybris.platform.ordercancel.impl.DefaultOrderCancelCancelableEntriesStrategy
- All Implemented Interfaces:
OrderCancelCancelableEntriesStrategy
public class DefaultOrderCancelCancelableEntriesStrategy
extends Object
implements OrderCancelCancelableEntriesStrategy
Default implementation for
OrderCancelCancelableEntriesStrategy. Not cancelable quantities of Order entries
(i.e. single items that cannot be canceled from order entry) are:
- Those items that are part of consignments with status: CANCELLED or SHIPPED
- Those items that are part of consignments entries with shippedQuantity > 0 - then the "shippedQuantity" number of items is not cancelable.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendUncancelableEntriesMap(Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap, boolean consignmentUnavailableForCancel, ConsignmentEntryModel consignmentEntry) protected voidappendUncancelableEntriesMap(Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap, ConsignmentModel consignment) protected Map<AbstractOrderEntryModel,Long> protected Map<AbstractOrderEntryModel,Long> findCancellableEntries(OrderModel order, Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap) getAllCancelableEntries(OrderModel order, PrincipalModel requestor) Provides information about cancelable entries of given order.protected voidmergeEntries(Map<AbstractOrderEntryModel, Long> unavailableEntries, AbstractOrderEntryModel entry, Long unavailableQuantity)
-
Constructor Details
-
DefaultOrderCancelCancelableEntriesStrategy
public DefaultOrderCancelCancelableEntriesStrategy()
-
-
Method Details
-
getAllCancelableEntries
public Map<AbstractOrderEntryModel,Long> getAllCancelableEntries(OrderModel order, PrincipalModel requestor) Description copied from interface:OrderCancelCancelableEntriesStrategyProvides information about cancelable entries of given order.- Specified by:
getAllCancelableEntriesin interfaceOrderCancelCancelableEntriesStrategy- Returns:
- a Map containing an order entry as a key and a long value that indicates cancelable quantity of this order entry.
-
findCancellableEntries
protected Map<AbstractOrderEntryModel,Long> findCancellableEntries(OrderModel order, Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap) -
collectUncancelableEntriesMap
-
appendUncancelableEntriesMap
protected void appendUncancelableEntriesMap(Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap, ConsignmentModel consignment) -
appendUncancelableEntriesMap
protected void appendUncancelableEntriesMap(Map<AbstractOrderEntryModel, Long> uncancelableEntriesMap, boolean consignmentUnavailableForCancel, ConsignmentEntryModel consignmentEntry) -
mergeEntries
protected void mergeEntries(Map<AbstractOrderEntryModel, Long> unavailableEntries, AbstractOrderEntryModel entry, Long unavailableQuantity)
-