The outer module package contains functional interfaces and entities.
Interface Summary Interface Description StateManagerA StateManager is able to manage the state of a
TransportationService<T extends TransportOrder>A TransportationService offers some useful methods regarding the general handling of
Class Summary Class Description MessageA Message is used to encapsulate a message text with an identifier. Message.Builder
Messagebuilder static inner class.
ProblemHistoryA ProblemHistory stores an occurred problem, in form of
Message, recorded on
TMSMessageCodesA TMSMessageCodes is a collection with message codes unique within this module. TransportationControllerA TransportationController. TransportationFacadeA TransportationFacade is a transactional Spring managed bean that is independent from the used API exporter pattern. TransportationRunnerA TransportationRunner is the Spring Boot starter class of the microservice component. TransportOrderA TransportOrder is used to move
TransportUnits from a current
Locationto a target.
Enum Summary Enum Description PriorityLevelA PriorityLevel is used to prioritize
TransportOrderStateA TransportOrderState defines all possible states a
TransportOrdermay resist in.
TransportServiceEvent.TYPEAll possible types of this event.
Exception Summary Exception Description DeniedExceptionA DeniedException is thrown by a
DecisionVoters in case a business action is not allowed to be executed.
StateChangeExceptionA StateChangeException signals that the request to change the state of a
TransportOrderwas not allowed.