Class SplitByWarehouse
- java.lang.Object
-
- de.hybris.platform.ordersplitting.strategy.impl.SplitByWarehouse
-
- All Implemented Interfaces:
SplittingStrategy
public class SplitByWarehouse extends java.lang.Object implements SplittingStrategy
-
-
Constructor Summary
Constructors Constructor Description SplitByWarehouse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterSplitting(OrderEntryGroup group, ConsignmentModel createdOne)After splitting.protected WarehouseModelchooseBestWarehouse(OrderEntryGroup orderEntries)Choose best warehouse this function is called by getWarehouseList after we have set of possible warehouses.protected java.util.List<WarehouseModel>getPossibleWarehouses(AbstractOrderEntryModel orderEntry)protected WarehouseModelgetWarehouse(OrderEntryGroup orderEntries)protected WarehouseServicegetWarehouseService()java.util.List<OrderEntryGroup>perform(java.util.List<OrderEntryGroup> orderEntryGroup)Perform the strategy.voidsetWarehouseService(WarehouseService warehouseService)protected OrderEntryGroupsortOrderEntryBeforeWarehouseSplitting(OrderEntryGroup listOrderEntry)Sort order entry before warehouse splitting.protected java.util.List<OrderEntryGroup>splitForWarehouses(OrderEntryGroup orderEntryList)
-
-
-
Method Detail
-
getWarehouse
protected WarehouseModel getWarehouse(OrderEntryGroup orderEntries)
-
splitForWarehouses
protected java.util.List<OrderEntryGroup> splitForWarehouses(OrderEntryGroup orderEntryList)
-
getPossibleWarehouses
protected java.util.List<WarehouseModel> getPossibleWarehouses(AbstractOrderEntryModel orderEntry)
-
chooseBestWarehouse
protected WarehouseModel chooseBestWarehouse(OrderEntryGroup orderEntries)
Choose best warehouse this function is called by getWarehouseList after we have set of possible warehouses.- Parameters:
orderEntries- the order entries- Returns:
- the warehouse model
-
sortOrderEntryBeforeWarehouseSplitting
protected OrderEntryGroup sortOrderEntryBeforeWarehouseSplitting(OrderEntryGroup listOrderEntry)
Sort order entry before warehouse splitting.- Parameters:
listOrderEntry- the list order entry- Returns:
- the list< order entry model>
-
perform
public java.util.List<OrderEntryGroup> perform(java.util.List<OrderEntryGroup> orderEntryGroup)
Description copied from interface:SplittingStrategyPerform the strategy.- Specified by:
performin interfaceSplittingStrategy- Parameters:
orderEntryGroup- the order entry list- Returns:
- the list< list< order entry model>>
-
afterSplitting
public void afterSplitting(OrderEntryGroup group, ConsignmentModel createdOne)
Description copied from interface:SplittingStrategyAfter splitting.- Specified by:
afterSplittingin interfaceSplittingStrategy- Parameters:
group- the groupcreatedOne- the created one
-
setWarehouseService
public void setWarehouseService(WarehouseService warehouseService)
-
getWarehouseService
protected WarehouseService getWarehouseService()
-
-