Package org.openwms.tms.impl.state
Class StateManagerImpl
java.lang.Object
org.openwms.tms.impl.state.StateManagerImpl
- All Implemented Interfaces:
StateManager
A StateManagerImpl.
- Author:
- Heiko Scherrer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final TransportOrderRepositoryprivate final org.ameba.i18n.Translator -
Constructor Summary
ConstructorsConstructorDescriptionStateManagerImpl(org.ameba.i18n.Translator translator, TransportOrderRepository repo) -
Method Summary
Modifier and TypeMethodDescriptionvoidvalidate(TransportOrderState newState, TransportOrder transportOrder) Validates if the requested state transition tonewStateis valid or not.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
translator
private final org.ameba.i18n.Translator translator -
repo
-
-
Constructor Details
-
StateManagerImpl
StateManagerImpl(org.ameba.i18n.Translator translator, TransportOrderRepository repo)
-
-
Method Details
-
validate
@Measured public void validate(TransportOrderState newState, TransportOrder transportOrder) throws StateChangeException Description copied from interface:StateManagerValidates if the requested state transition tonewStateis valid or not. Does not change the state of the giventransportOrder.- Specified by:
validatein interfaceStateManager- Parameters:
newState- The new statetransportOrder- The TransportOrder to check the state transition for- Throws:
StateChangeException- in case of errors
-