Class NoSplittingStrategy
java.lang.Object
de.hybris.platform.warehousing.sourcing.strategy.AbstractSourcingStrategy
de.hybris.platform.warehousing.sourcing.strategy.impl.NoSplittingStrategy
- All Implemented Interfaces:
SourcingStrategy
Strategy to apply when the order is not allowed to be split into multiple shipments.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FitnessServiceprotected booleanisSourcingNoSplittingPossible(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
-
Constructor Details
-
NoSplittingStrategy
public NoSplittingStrategy()
-
-
Method Details
-
source
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(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
- Returns:
- the
FitnessService
-
setFitnessCalculationService
set theFitnessService- Parameters:
fitnessCalculationService- theFitnessService
-