Package org.openwms.wms.receiving.impl
Class OrderProcessor
- java.lang.Object
-
- org.openwms.wms.receiving.impl.OrderProcessor
-
@TxService class OrderProcessor extends Object
A OrderProcessor processes order changes.- Author:
- Heiko Scherrer
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOGGER
private OrderPositionProcessor
positionProcessor
private ReceivingOrderRepository
repository
-
Constructor Summary
Constructors Constructor Description OrderProcessor(OrderPositionProcessor positionProcessor, ReceivingOrderRepository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onCreate(ReceivingOrderCreatedEvent event)
After aReceivingOrder
is created all positions are processed.
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
positionProcessor
private final OrderPositionProcessor positionProcessor
-
repository
private final ReceivingOrderRepository repository
-
-
Constructor Detail
-
OrderProcessor
OrderProcessor(OrderPositionProcessor positionProcessor, ReceivingOrderRepository repository)
-
-
Method Detail
-
onCreate
@TransactionalEventListener(phase=AFTER_COMMIT) @Transactional(propagation=REQUIRES_NEW, noRollbackFor={java.lang.IllegalArgumentException.class,ProcessingException.class}) public void onCreate(ReceivingOrderCreatedEvent event)
After aReceivingOrder
is created all positions are processed.- Parameters:
event
- Expected to keep the created order instance
-
-