Package org.openwms.wms.shipping.impl
Class ShippingOrderStarter
java.lang.Object
org.openwms.wms.shipping.impl.ShippingOrderStarter
A ShippingOrderStarter.
- Author:
- Heiko Scherrer
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private final ShippingOrderPositionRepository
private final org.springframework.context.ApplicationEventPublisher
private final ShippingOrderRepository
private final SplitCreator
private final TimeProvider
-
Constructor Summary
ConstructorDescriptionShippingOrderStarter
(ShippingOrderRepository repository, ShippingOrderPositionRepository positionRepository, SplitCreator splitCreator, org.springframework.context.ApplicationEventPublisher publisher) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
allocateOrderPosition
(ShippingOrderPosition position) void
onEvent
(ShippingOrderCreated event) void
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
timeProvider
-
repository
-
positionRepository
-
splitCreator
-
publisher
private final org.springframework.context.ApplicationEventPublisher publisher
-
-
Constructor Details
-
ShippingOrderStarter
ShippingOrderStarter(ShippingOrderRepository repository, ShippingOrderPositionRepository positionRepository, SplitCreator splitCreator, org.springframework.context.ApplicationEventPublisher publisher)
-
-
Method Details
-
timeTriggered
@Transactional(propagation=REQUIRES_NEW, noRollbackFor={java.lang.IllegalArgumentException.class,AllocationException.class,java.lang.Exception.class}) @Scheduled(fixedDelayString="30000", initialDelay=5000L) public void timeTriggered() -
onEvent
@TransactionalEventListener @Transactional(propagation=REQUIRES_NEW) public void onEvent(ShippingOrderCreated event) -
allocateOrderPosition
-