Class DefaultOrderCancelCancelableEntriesStrategy
- java.lang.Object
-
- de.hybris.platform.ordercancel.impl.DefaultOrderCancelCancelableEntriesStrategy
-
- All Implemented Interfaces:
OrderCancelCancelableEntriesStrategy
public class DefaultOrderCancelCancelableEntriesStrategy extends java.lang.Object implements OrderCancelCancelableEntriesStrategy
Default implementation forOrderCancelCancelableEntriesStrategy. 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 Constructor Description DefaultOrderCancelCancelableEntriesStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendUncancelableEntriesMap(java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap, boolean consignmentUnavailableForCancel, ConsignmentEntryModel consignmentEntry)protected voidappendUncancelableEntriesMap(java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap, ConsignmentModel consignment)protected java.util.Map<AbstractOrderEntryModel,java.lang.Long>collectUncancelableEntriesMap(OrderModel order)protected java.util.Map<AbstractOrderEntryModel,java.lang.Long>findCancellableEntries(OrderModel order, java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap)java.util.Map<AbstractOrderEntryModel,java.lang.Long>getAllCancelableEntries(OrderModel order, PrincipalModel requestor)Provides information about cancelable entries of given order.protected voidmergeEntries(java.util.Map<AbstractOrderEntryModel,java.lang.Long> unavailableEntries, AbstractOrderEntryModel entry, java.lang.Long unavailableQuantity)
-
-
-
Method Detail
-
getAllCancelableEntries
public java.util.Map<AbstractOrderEntryModel,java.lang.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 java.util.Map<AbstractOrderEntryModel,java.lang.Long> findCancellableEntries(OrderModel order, java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap)
-
collectUncancelableEntriesMap
protected java.util.Map<AbstractOrderEntryModel,java.lang.Long> collectUncancelableEntriesMap(OrderModel order)
-
appendUncancelableEntriesMap
protected void appendUncancelableEntriesMap(java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap, ConsignmentModel consignment)
-
appendUncancelableEntriesMap
protected void appendUncancelableEntriesMap(java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap, boolean consignmentUnavailableForCancel, ConsignmentEntryModel consignmentEntry)
-
mergeEntries
protected void mergeEntries(java.util.Map<AbstractOrderEntryModel,java.lang.Long> unavailableEntries, AbstractOrderEntryModel entry, java.lang.Long unavailableQuantity)
-
-