Class NoSplittingStrategy
- java.lang.Object
-
- de.hybris.platform.warehousing.sourcing.strategy.AbstractSourcingStrategy
-
- de.hybris.platform.warehousing.sourcing.strategy.impl.NoSplittingStrategy
-
- All Implemented Interfaces:
SourcingStrategy
public class NoSplittingStrategy extends AbstractSourcingStrategy
Strategy to apply when the order is not allowed to be split into multiple shipments.
-
-
Constructor Summary
Constructors Constructor Description NoSplittingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FitnessServicegetFitnessCalculationService()protected booleanisSourcingNoSplittingPossible(java.util.Collection<AbstractOrderEntryModel> entries, SourcingLocation sourcingLocation)Check if it is possible to source.voidsetFitnessCalculationService(FitnessService fitnessCalculationService)set theFitnessServicevoidsource(SourcingContext sourcingContext)Determine which order entries/order item quantities should be sourced from which sourcing locations.-
Methods inherited from class de.hybris.platform.warehousing.sourcing.strategy.AbstractSourcingStrategy
checkSourceCompleted, getAvailabilityForProduct, getQuantitySourced, getSourcingResultFactory, isTerminal, setSourcingResultFactory, setTerminal
-
-
-
-
Method Detail
-
source
public void source(SourcingContext sourcingContext)
Description copied from interface:SourcingStrategyDetermine which order entries/order item quantities should be sourced from which sourcing locations.- Parameters:
sourcingContext- - the sourcing context; cannot be null
-
isSourcingNoSplittingPossible
protected boolean isSourcingNoSplittingPossible(java.util.Collection<AbstractOrderEntryModel> entries, SourcingLocation sourcingLocation)
Check if it is possible to source.- Parameters:
entries- the order entries to check if it is sourceable or not.sourcingLocation- the destination location to test the sourcing.- Returns:
- true if we can source the entire order from this location, otherwise false
-
getFitnessCalculationService
protected FitnessService getFitnessCalculationService()
- Returns:
- the
FitnessService
-
setFitnessCalculationService
public void setFitnessCalculationService(FitnessService fitnessCalculationService)
set theFitnessService- Parameters:
fitnessCalculationService- theFitnessService
-
-