Class SplitByWarehouse
- java.lang.Object
-
- de.hybris.platform.b2ctelcofulfillmentprocess.strategy.impl.SplitByWarehouse
-
- All Implemented Interfaces:
de.hybris.platform.ordersplitting.strategy.SplittingStrategy
public class SplitByWarehouse extends java.lang.Object implements de.hybris.platform.ordersplitting.strategy.SplittingStrategy
-
-
Constructor Summary
Constructors Constructor Description SplitByWarehouse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterSplitting(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup group, ConsignmentModel createdOne)protected WarehouseModelchooseBestWarehouse(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup orderEntries)Choose best warehouse this function is called by getWarehouseList after we have set of possible warehouses.protected de.hybris.platform.commerceservices.stock.strategies.CommerceAvailabilityCalculationStrategygetCommerceAvailabilityCalculationStrategy()protected java.util.List<WarehouseModel>getPossibleWarehouses(AbstractOrderEntryModel orderEntry)protected de.hybris.platform.stock.StockServicegetStockService()java.util.List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup>perform(java.util.List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> orderEntryGroup)protected java.util.List<WarehouseModel>prepareWarehouses(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup todoEntryList, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup workingOrderEntryList, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup emptyOrderEntryList, java.util.List<WarehouseModel> tmpWarehouseResult, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup tmpOrderEntryResult)voidsetCommerceAvailabilityCalculationStrategy(de.hybris.platform.commerceservices.stock.strategies.CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy)voidsetStockService(de.hybris.platform.stock.StockService stockService)protected de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroupsortOrderEntryBeforeWarehouseSplitting(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup listOrderEntry)Sort order entry before warehouse splitting.protected java.util.List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup>splitForWarehouses(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup orderEntryList)
-
-
-
Method Detail
-
splitForWarehouses
protected java.util.List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> splitForWarehouses(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup orderEntryList)
-
prepareWarehouses
protected java.util.List<WarehouseModel> prepareWarehouses(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup todoEntryList, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup workingOrderEntryList, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup emptyOrderEntryList, java.util.List<WarehouseModel> tmpWarehouseResult, de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup tmpOrderEntryResult)
-
getPossibleWarehouses
protected java.util.List<WarehouseModel> getPossibleWarehouses(AbstractOrderEntryModel orderEntry)
-
chooseBestWarehouse
protected WarehouseModel chooseBestWarehouse(de.hybris.platform.ordersplitting.strategy.impl.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 de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup sortOrderEntryBeforeWarehouseSplitting(de.hybris.platform.ordersplitting.strategy.impl.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<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> perform(java.util.List<de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup> orderEntryGroup)
- Specified by:
performin interfacede.hybris.platform.ordersplitting.strategy.SplittingStrategy
-
afterSplitting
public void afterSplitting(de.hybris.platform.ordersplitting.strategy.impl.OrderEntryGroup group, ConsignmentModel createdOne)- Specified by:
afterSplittingin interfacede.hybris.platform.ordersplitting.strategy.SplittingStrategy
-
getCommerceAvailabilityCalculationStrategy
protected de.hybris.platform.commerceservices.stock.strategies.CommerceAvailabilityCalculationStrategy getCommerceAvailabilityCalculationStrategy()
- Returns:
- the commerceAvailabilityCalculationStrategy
-
setCommerceAvailabilityCalculationStrategy
public void setCommerceAvailabilityCalculationStrategy(de.hybris.platform.commerceservices.stock.strategies.CommerceAvailabilityCalculationStrategy commerceAvailabilityCalculationStrategy)
- Parameters:
commerceAvailabilityCalculationStrategy- the commerceAvailabilityCalculationStrategy to set
-
getStockService
protected de.hybris.platform.stock.StockService getStockService()
- Returns:
- the stockService
-
setStockService
public void setStockService(de.hybris.platform.stock.StockService stockService)
- Parameters:
stockService- the stockService to set
-
-