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 void
appendUncancelableEntriesMap(java.util.Map<AbstractOrderEntryModel,java.lang.Long> uncancelableEntriesMap, boolean consignmentUnavailableForCancel, ConsignmentEntryModel consignmentEntry)
protected void
appendUncancelableEntriesMap(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 void
mergeEntries(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:OrderCancelCancelableEntriesStrategy
Provides information about cancelable entries of given order.- Specified by:
getAllCancelableEntries
in 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)
-
-