Class RouteSearchAlgorithmImpl
java.lang.Object
org.openwms.tms.routing.routes.impl.RouteSearchAlgorithmImpl
- All Implemented Interfaces:
- RouteSearchAlgorithm
@Profile("!SIMPLE")
@Component
class RouteSearchAlgorithmImpl
extends Object
implements RouteSearchAlgorithm
A RouteSearchAlgorithmImpl is the extended and standard version of the 
RouteSearchAlgorithm.- Author:
- Heiko Scherrer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate Collection<org.openwms.common.location.api.LocationGroupVO> private final org.openwms.common.location.api.LocationApiprivate final LocationGroupLoaderprivate static final org.slf4j.Loggerstatic final Stringprivate final RouteRepository
- 
Constructor SummaryConstructorsConstructorDescriptionRouteSearchAlgorithmImpl(RouteRepository repository, org.openwms.common.location.api.LocationApi locationApi, LocationGroupLoader locationGroupLoader) 
- 
Method SummaryModifier and TypeMethodDescriptionFind and return a Route from the givensourceLocationto either thetargetLocationor to thetargetLocationGroup.findInHierarchy(String sourceLocation, String targetLocation, String targetLocationGroupName, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) findInHierarchy2(String sourceLocation, String targetLocationGroupName, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) findInSourceGroupHierarchy(String sourceLocationGroup, String targetLocationGroup, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) findInSourceGroupHierarchyWithTargetLocation(String sourceLocationGroup, String targetLocation, String targetLocationGroup, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) findInTargetGroupHierarchy(String sourceLocation, String targetLocationGroup, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) 
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
MSG- See Also:
 
- 
repository
- 
locationApiprivate final org.openwms.common.location.api.LocationApi locationApi
- 
locationGroupLoader
- 
mappingLocationToParent
- 
allLocationGroups
 
- 
- 
Constructor Details- 
RouteSearchAlgorithmImplRouteSearchAlgorithmImpl(RouteRepository repository, org.openwms.common.location.api.LocationApi locationApi, LocationGroupLoader locationGroupLoader) 
 
- 
- 
Method Details- 
findBy@Cacheable("routes") public Route findBy(String sourceLocation, String targetLocation, String targetLocationGroup) Find and return a Route from the givensourceLocationto either thetargetLocationor to thetargetLocationGroup.- Specified by:
- findByin interface- RouteSearchAlgorithm
- Parameters:
- sourceLocation- The start point of the TransportOrder
- targetLocation- The target of the TransportOrder as Location
- targetLocationGroup- The target of the TransportOrder as LocationGroup
- Returns:
- A Route, never null
 
- 
findInTargetGroupHierarchyprivate Optional<RouteImpl> findInTargetGroupHierarchy(String sourceLocation, String targetLocationGroup, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) 
- 
findInSourceGroupHierarchyWithTargetLocation
- 
findInSourceGroupHierarchyprivate Optional<RouteImpl> findInSourceGroupHierarchy(String sourceLocationGroup, String targetLocationGroup, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) 
- 
findInHierarchy
- 
findInHierarchy2private Optional<RouteImpl> findInHierarchy2(String sourceLocation, String targetLocationGroupName, Collection<org.openwms.common.location.api.LocationGroupVO> allLocationGroups) 
 
-