Class 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 Detail

      • JpaOrderFulfillmentSingleIndexRequestMessageBuilder

        public JpaOrderFulfillmentSingleIndexRequestMessageBuilder()
    • Method Detail

      • 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
      • getDataRoutePartition

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