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
TransportUnits when the transportUnitBK and the
transportUnitTypeName are given.- Author:
- Heiko Scherrer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AsyncTransportUnitApiprivate final InitialLocationProvider -
Constructor Summary
ConstructorsConstructorDescriptionDefaultOrderPositionProcessor(AsyncTransportUnitApi asyncTransportUnitApi, InitialLocationProvider initialLocationProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidprocessPosition(ReceivingOrder order, AbstractReceivingOrderPosition orderPosition) Process a singleorderPositionof 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 singleorderPositionof anorder.- Specified by:
processPositionin interfaceOrderPositionProcessor- Parameters:
order- The Order that holds the position, here for referenceorderPosition- The actual position to process
-