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 Details

    • NoSplittingStrategy

      public NoSplittingStrategy()
  • Method Details

    • source

      public void source(SourcingContext sourcingContext)
      Description copied from interface: SourcingStrategy
      Determine 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

      protected FitnessService getFitnessCalculationService()
      Returns:
      the FitnessService
    • setFitnessCalculationService

      public void setFitnessCalculationService(FitnessService fitnessCalculationService)
      Parameters:
      fitnessCalculationService - the FitnessService