Class DefaultOrderFulfillmentConsolidationService<P extends ConsolidatedOrderFulfillment>

java.lang.Object
com.broadleafcommerce.order.service.consolidation.DefaultOrderFulfillmentConsolidationService<P>
All Implemented Interfaces:
OrderFulfillmentConsolidationService<P>

public class DefaultOrderFulfillmentConsolidationService<P extends ConsolidatedOrderFulfillment> extends Object implements OrderFulfillmentConsolidationService<P>
Author:
Dima Myroniuk (dmyroniuk)
  • Field Details

  • Constructor Details

    • DefaultOrderFulfillmentConsolidationService

      public DefaultOrderFulfillmentConsolidationService(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • readAllConsolidatedOrderFulfillments

      public List<P> readAllConsolidatedOrderFulfillments(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Description copied from interface: OrderFulfillmentConsolidationService
      Read and consolidate order fulfillments with their related domain.
      Specified by:
      readAllConsolidatedOrderFulfillments in interface OrderFulfillmentConsolidationService<P extends ConsolidatedOrderFulfillment>
      Parameters:
      filters - the RSQL Node used to restrict results, must not be null
      context - context information around sandboxing and multitenant state
      Returns:
      list of order fulfillments consolidated with order
    • readConsolidatedOrderFulfillmentByCartId

      public List<P> readConsolidatedOrderFulfillmentByCartId(@NonNull String cartId, @NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Description copied from interface: OrderFulfillmentConsolidationService
      Read and consolidate order fulfillments with related domain.
      Specified by:
      readConsolidatedOrderFulfillmentByCartId in interface OrderFulfillmentConsolidationService<P extends ConsolidatedOrderFulfillment>
      context - context information around sandboxing and multitenant state
      Returns:
      order fulfillments consolidated with order
    • consolidateOrderFulfillments

      protected List<P> consolidateOrderFulfillments(List<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • consolidateOrder

      protected void consolidateOrder(Set<String> orderIds, List<P> consolidatedFulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • enhanceFilters

      protected cz.jirutka.rsql.parser.ast.Node enhanceFilters(cz.jirutka.rsql.parser.ast.Node filters)
      Adds a filter against archived OrderFullfillments to the existing filters
      Parameters:
      filters - existing filters
      Returns:
      enhanced filters
    • 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()
    • getRsqlParser

      protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getRsqlParser()
    • setRsqlParser

      @Autowired public void setRsqlParser(com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> rsqlParser)