Package org.openwms.tms.impl.redirection
Class LocationRedirector
java.lang.Object
org.openwms.tms.impl.redirection.TargetRedirector<org.openwms.common.location.api.LocationVO>
org.openwms.tms.impl.redirection.LocationRedirector
- All Implemented Interfaces:
DecisionVoter<RedirectVote>
@Lazy
@Order(5)
@Component
class LocationRedirector
extends TargetRedirector<org.openwms.common.location.api.LocationVO>
A LocationRedirector votes for a
RedirectVote
whether the target location is enabled for infeed. The class is lazy initialized.- Author:
- Heiko Scherrer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.context.ApplicationContext
private final org.openwms.common.location.api.LocationApi
-
Constructor Summary
ConstructorsConstructorDescriptionLocationRedirector
(org.ameba.i18n.Translator translator, org.openwms.common.location.api.LocationApi locationApi, org.springframework.context.ApplicationContext ctx) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assignTarget
(RedirectVote vote) protected boolean
isTargetAvailable
(org.openwms.common.location.api.LocationVO target) protected Optional
<org.openwms.common.location.api.LocationVO> resolveTarget
(RedirectVote vote) Methods inherited from class org.openwms.tms.impl.redirection.TargetRedirector
voteFor
-
Field Details
-
locationApi
private final org.openwms.common.location.api.LocationApi locationApi -
ctx
private final org.springframework.context.ApplicationContext ctx
-
-
Constructor Details
-
LocationRedirector
LocationRedirector(org.ameba.i18n.Translator translator, org.openwms.common.location.api.LocationApi locationApi, org.springframework.context.ApplicationContext ctx)
-
-
Method Details
-
isTargetAvailable
protected boolean isTargetAvailable(org.openwms.common.location.api.LocationVO target) - Specified by:
isTargetAvailable
in classTargetRedirector<org.openwms.common.location.api.LocationVO>
-
resolveTarget
- Specified by:
resolveTarget
in classTargetRedirector<org.openwms.common.location.api.LocationVO>
-
assignTarget
- Specified by:
assignTarget
in classTargetRedirector<org.openwms.common.location.api.LocationVO>
-