Class DefaultOrderConsolidationService<P extends ConsolidatedOrder>

    • 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: OrderConsolidationService
        Read and consolidate orders with their related domain.
        Specified by:
        readAllConsolidatedOrders in interface OrderConsolidationService<P extends ConsolidatedOrder>
        Parameters:
        filters - the RSQL Node used to restrict results, must not be null
        context - context information around sandboxing and multitenant state
        Returns:
        list of orders consolidated with relations
      • 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 as OrderFulfillments.
        Parameters:
        orders - The orders to get related domain for
        context - 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 a ConsolidatedOrder from an Order. This does not populate any fields not already part of an Order.
        Parameters:
        order - Order forming the basis of the ConsolidatedOrder to be created
        Returns:
        The ConsolidatedOrder based on order.
      • 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()