Class SplitByWarehouse
- java.lang.Object
-
- de.hybris.platform.yacceleratorfulfilmentprocess.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 CommerceAvailabilityCalculationStrategygetCommerceAvailabilityCalculationStrategy()protected java.util.List<WarehouseModel>getPossibleWarehouses(AbstractOrderEntryModel orderEntry)protected StockServicegetStockService()java.util.List<OrderEntryGroup>perform(java.util.List<OrderEntryGroup> orderEntryGroup)Perform the strategy.protected java.util.List<WarehouseModel>prepareWarehouses(OrderEntryGroup todoEntryList, OrderEntryGroup workingOrderEntryList, OrderEntryGroup emptyOrderEntryList, java.util.List<WarehouseModel> tmpWarehouseResult, OrderEntryGroup tmpOrderEntryResult)voidsetCommerceAvailabilityCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy)voidsetStockService(StockService stockService)protected OrderEntryGroupsortOrderEntryBeforeWarehouseSplitting(OrderEntryGroup listOrderEntry)Sort order entry before warehouse splitting.protected java.util.List<OrderEntryGroup>splitForWarehouses(OrderEntryGroup orderEntryList)
-
-
-
Method Detail
-
splitForWarehouses
protected java.util.List<OrderEntryGroup> splitForWarehouses(OrderEntryGroup orderEntryList)
-
prepareWarehouses
protected java.util.List<WarehouseModel> prepareWarehouses(OrderEntryGroup todoEntryList, OrderEntryGroup workingOrderEntryList, OrderEntryGroup emptyOrderEntryList, java.util.List<WarehouseModel> tmpWarehouseResult, OrderEntryGroup tmpOrderEntryResult)
-
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
-
getCommerceAvailabilityCalculationStrategy
protected CommerceAvailabilityCalculationStrategy getCommerceAvailabilityCalculationStrategy()
- Returns:
- the commerceAvailabilityCalculationStrategy
-
setCommerceAvailabilityCalculationStrategy
public void setCommerceAvailabilityCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy)
- Parameters:
commerceAvailabilityCalculationStrategy- the commerceAvailabilityCalculationStrategy to set
-
getStockService
protected StockService getStockService()
- Returns:
- the stockService
-
setStockService
public void setStockService(StockService stockService)
- Parameters:
stockService- the stockService to set
-
-