Interface OrderService

  • All Known Implementing Classes:
    DefaultOrderService

    public interface OrderService
    Service to interact with Order service to retrieve orders for indexing.
    • Method Detail

      • readBatchOfOrderIds

        List<String> readBatchOfOrderIds​(String startId,
                                         int batchSize)
                                  throws com.broadleafcommerce.search.api.SearchIndexException
        Reads a batch of IDs to be placed in a queue for processing.
        Parameters:
        startId - The starting ID
        batchSize - The size of the batch
        Returns:
        A list of order IDs.
        Throws:
        com.broadleafcommerce.search.api.SearchIndexException - if reading the order ids fails.
      • readBatchOfOrders

        List<com.broadleafcommerce.search.order.core.domain.Order> readBatchOfOrders​(List<String> ids)
                                                                              throws com.broadleafcommerce.search.api.SearchIndexException
        Reads a batch of Orders by their IDs.
        Parameters:
        ids - A list of order IDs.
        Returns:
        A list of orders or an empty list.
        Throws:
        com.broadleafcommerce.search.api.SearchIndexException - if reading the order fails.
      • readOrder

        Optional<com.broadleafcommerce.search.order.core.domain.Order> readOrder​(String id)
                                                                          throws com.broadleafcommerce.search.api.SearchIndexException
        Reads an Order by its ID.
        Parameters:
        id - An order id
        Returns:
        An order optional or Optional.empty()
        Throws:
        com.broadleafcommerce.search.api.SearchIndexException - if reading the order fails.