Package org.openwms.wms.receiving.spi
Class DefaultOrderPositionProcessor
java.lang.Object
org.openwms.wms.receiving.spi.DefaultOrderPositionProcessor
- All Implemented Interfaces:
OrderPositionProcessor
@ConditionalOnProperty(name="owms.receiving.create-tu-on-expected-tu-receipt",
havingValue="true")
@TxService
class DefaultOrderPositionProcessor
extends Object
implements OrderPositionProcessor
A DefaultOrderPositionProcessor creates expected
TransportUnit
s when the transportUnitBK
and the
transportUnitTypeName
are given.- Author:
- Heiko Scherrer
-
Field Summary
Modifier and TypeFieldDescriptionprivate final AsyncTransportUnitApi
private final InitialLocationProvider
-
Constructor Summary
ConstructorDescriptionDefaultOrderPositionProcessor
(AsyncTransportUnitApi asyncTransportUnitApi, InitialLocationProvider initialLocationProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoid
processPosition
(ReceivingOrder order, AbstractReceivingOrderPosition orderPosition) Process a singleorderPosition
of anorder
.
-
Field Details
-
asyncTransportUnitApi
-
initialLocationProvider
-
-
Constructor Details
-
DefaultOrderPositionProcessor
DefaultOrderPositionProcessor(AsyncTransportUnitApi asyncTransportUnitApi, InitialLocationProvider initialLocationProvider)
-
-
Method Details
-
processPosition
@Measured @Transactional(propagation=REQUIRES_NEW, noRollbackFor=java.lang.IllegalArgumentException.class) public void processPosition(ReceivingOrder order, AbstractReceivingOrderPosition orderPosition) Process a singleorderPosition
of anorder
.- Specified by:
processPosition
in interfaceOrderPositionProcessor
- Parameters:
order
- The Order that holds the position, here for referenceorderPosition
- The actual position to process
-