Package org.openwms.tms.impl.redirection
Class LocationGroupRedirector
java.lang.Object
org.openwms.tms.impl.redirection.TargetRedirector<org.openwms.common.location.api.LocationGroupVO>
org.openwms.tms.impl.redirection.LocationGroupRedirector
- All Implemented Interfaces:
DecisionVoter<RedirectVote>
@Lazy
@Order(10)
@Component
class LocationGroupRedirector
extends TargetRedirector<org.openwms.common.location.api.LocationGroupVO>
A LocationGroupRedirector votes for a
RedirectVote
whether the target locationGroup is enabled for infeed. The class is lazy
initialized.- Author:
- Heiko Scherrer
-
Field Summary
Modifier and TypeFieldDescriptionprivate final org.openwms.common.location.api.LocationGroupApi
-
Constructor Summary
ConstructorDescriptionLocationGroupRedirector
(org.openwms.common.location.api.LocationGroupApi locationGroupApi) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assignTarget
(RedirectVote vote) protected boolean
isTargetAvailable
(org.openwms.common.location.api.LocationGroupVO target) protected Optional
<org.openwms.common.location.api.LocationGroupVO> resolveTarget
(RedirectVote vote) Methods inherited from class org.openwms.tms.impl.redirection.TargetRedirector
voteFor
-
Field Details
-
locationGroupApi
private final org.openwms.common.location.api.LocationGroupApi locationGroupApi
-
-
Constructor Details
-
LocationGroupRedirector
public LocationGroupRedirector(org.openwms.common.location.api.LocationGroupApi locationGroupApi)
-
-
Method Details
-
isTargetAvailable
protected boolean isTargetAvailable(org.openwms.common.location.api.LocationGroupVO target) - Specified by:
isTargetAvailable
in classTargetRedirector<org.openwms.common.location.api.LocationGroupVO>
-
resolveTarget
protected Optional<org.openwms.common.location.api.LocationGroupVO> resolveTarget(RedirectVote vote) - Specified by:
resolveTarget
in classTargetRedirector<org.openwms.common.location.api.LocationGroupVO>
-
assignTarget
- Specified by:
assignTarget
in classTargetRedirector<org.openwms.common.location.api.LocationGroupVO>
-