Interface FulfilmentProcessor
- All Known Implementing Classes:
DefaultFulfilmentProcessor
,TestDefaultFulfilmentProcessor
public interface FulfilmentProcessor
The FulfilmentProcessor interface handles fulfilment process for an order.
The interface FulfilmentProcessor includes methods for process digital and physical submission to the vendor, checks whether fulfilment type of an order item is either digital or instore and to generate return receipt of an order items.
- Since:
- 7.5.1
-
Method Summary
Modifier and TypeMethodDescriptioncreateFulfilment
(Fulfilment fulfilment, Order order) Process all the order item which has immediate fulfilmentvoid
generateReturnReceipt
(Fulfilment fulfilment, Order order) Generate the return receipt of specified order item.getTypeBasedOrderItemsToFulfilmentProcess
(Fulfilment fulfilment, Order order) processFulfilment
(Fulfilment fulfilment, Order order) Process all the order item which has fulfilment type as physical of an order to submits the order item to fulfilment vendor by making http request.
-
Method Details
-
createFulfilment
Process all the order item which has immediate fulfilment- Parameters:
fulfilment
- - Immediate Fulfilment for the processing order.order
- aOrder
object. The order to be processed for immediate shipping item.- Returns:
- Fulfilment - contains the Fulfilment object
-
processFulfilment
Process all the order item which has fulfilment type as physical of an order to submits the order item to fulfilment vendor by making http request.
- Parameters:
order
- aOrder
object. The order to be processed for Physical.fulfilment
- - Physical Fulfilment for the processing order.- Returns:
- fulfilment - Physical Fulfilment for the processed order.
-
generateReturnReceipt
Generate the return receipt of specified order item.
- Parameters:
order
- aOrder
object. The order to be processed.fulfilment
- - Physical Fulfilment for the processing order.
-
getTypeBasedOrderItemsToFulfilmentProcess
HashMap<String,List<OrderItem>> getTypeBasedOrderItemsToFulfilmentProcess(Fulfilment fulfilment, Order order) - Parameters:
fulfilment
-order
-- Returns:
-