Class DefaultOrderConsolidationService<P extends ConsolidatedOrder>
- java.lang.Object
-
- com.broadleafcommerce.order.service.consolidation.DefaultOrderConsolidationService<P>
-
- All Implemented Interfaces:
OrderConsolidationService<P>
public class DefaultOrderConsolidationService<P extends ConsolidatedOrder> extends Object implements OrderConsolidationService<P>
-
-
Constructor Summary
Constructors Constructor Description DefaultOrderConsolidationService(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconsolidateOrderFulfillments(Set<String> orderIds, List<P> consolidatedOrders, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)protected List<P>consolidateOrders(List<? extends com.broadleafcommerce.order.client.domain.Order> orders, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Consolidate orders with their related domain, such asOrderFulfillments.protected List<String>consolidatePaymentDistributions(com.broadleafcommerce.order.client.domain.Order order)protected PcreateConsolidatedOrder(@NonNull com.broadleafcommerce.order.client.domain.Order order)Creates aConsolidatedOrderfrom anOrder.protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment>getOrderFulfillmentService()protected OrderService<com.broadleafcommerce.order.client.domain.Order>getOrderService()protected com.broadleafcommerce.common.extension.TypeFactorygetTypeFactory()List<P>readAllConsolidatedOrders(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Read and consolidate orders with their related domain.PreadConsolidatedOrderById(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Reads a singleConsolidatedOrderby ID.
-
-
-
Constructor Detail
-
DefaultOrderConsolidationService
public DefaultOrderConsolidationService(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Detail
-
readAllConsolidatedOrders
public List<P> readAllConsolidatedOrders(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Description copied from interface:OrderConsolidationServiceRead and consolidate orders with their related domain.- Specified by:
readAllConsolidatedOrdersin interfaceOrderConsolidationService<P extends ConsolidatedOrder>- Parameters:
filters- the RSQLNodeused to restrict results, must not be nullcontext- context information around sandboxing and multitenant state- Returns:
- list of orders consolidated with relations
-
readConsolidatedOrderById
public P readConsolidatedOrderById(String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Description copied from interface:OrderConsolidationServiceReads a singleConsolidatedOrderby ID.- Specified by:
readConsolidatedOrderByIdin interfaceOrderConsolidationService<P extends ConsolidatedOrder>- Parameters:
id- ID of the ordercontextInfo- context information around sandboxing and multitenant state- Returns:
- The conoslidated order matching the
id.
-
consolidateOrders
protected List<P> consolidateOrders(List<? extends com.broadleafcommerce.order.client.domain.Order> orders, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Consolidate orders with their related domain, such asOrderFulfillments.- Parameters:
orders- The orders to get related domain forcontext- context information surrounding sandboxing/multitenant state- Returns:
- Orders combined with their related domain
-
createConsolidatedOrder
protected P createConsolidatedOrder(@NonNull @NonNull com.broadleafcommerce.order.client.domain.Order order)
Creates aConsolidatedOrderfrom anOrder. This does not populate any fields not already part of anOrder.- Parameters:
order-Orderforming the basis of theConsolidatedOrderto be created- Returns:
- The
ConsolidatedOrderbased onorder.
-
consolidatePaymentDistributions
protected List<String> consolidatePaymentDistributions(com.broadleafcommerce.order.client.domain.Order order)
-
consolidateOrderFulfillments
protected void consolidateOrderFulfillments(Set<String> orderIds, List<P> consolidatedOrders, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
getOrderService
protected OrderService<com.broadleafcommerce.order.client.domain.Order> getOrderService()
-
getOrderFulfillmentService
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillmentService()
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-
-