Class JpaOrderFulfillmentSingleIndexRequestMessageBuilder

java.lang.Object
com.broadleafcommerce.order.provider.jpa.messaging.search.JpaOrderFulfillmentSingleIndexRequestMessageBuilder
All Implemented Interfaces:
com.broadleafcommerce.common.extension.data.DataRoutePartitionAware, com.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder

public class JpaOrderFulfillmentSingleIndexRequestMessageBuilder extends Object implements com.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder
A SingleIndexRequestMessageBuilder specifically for JpaOrderFulfillment.

This is intended to be used to trigger reindexes of orders after CRUD events on order fulfillments.

This is not meant to be used in response to CRUD operations on orders themselves. For that, see JpaOrderSingleIndexRequestMessageBuilder.

Author:
Samarth Dhruva (samarthd)
  • Constructor Details

    • JpaOrderFulfillmentSingleIndexRequestMessageBuilder

      public JpaOrderFulfillmentSingleIndexRequestMessageBuilder()
  • Method Details

    • canBuild

      public boolean canBuild(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.search.Indexable entity)
      Specified by:
      canBuild in interface com.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder
    • isOrderFulfillment

      protected boolean isOrderFulfillment(Object entity)
    • build

      public com.broadleafcommerce.data.tracking.core.messaging.search.domain.SingleIndexRequest<com.broadleafcommerce.data.tracking.core.Identifiable> build(com.broadleafcommerce.data.tracking.core.search.Indexable entity)
      Specified by:
      build in interface com.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder
    • buildPayload

    • getDataRoutePartition

      public String getDataRoutePartition()
      Specified by:
      getDataRoutePartition in interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware