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
ASingleIndexRequestMessageBuilder
specifically forJpaOrderFulfillment
.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 Summary
Constructors Constructor Description JpaOrderFulfillmentSingleIndexRequestMessageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.broadleafcommerce.data.tracking.core.messaging.search.domain.SingleIndexRequest<com.broadleafcommerce.data.tracking.core.Identifiable>
build(com.broadleafcommerce.data.tracking.core.search.Indexable entity)
protected AncillaryOrderSingleIndexRequestPayload
buildPayload(JpaOrderFulfillment entity)
boolean
canBuild(@NonNull com.broadleafcommerce.data.tracking.core.search.Indexable entity)
String
getDataRoutePartition()
protected boolean
isOrderFulfillment(Object entity)
-
-
-
Method Detail
-
canBuild
public boolean canBuild(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.search.Indexable entity)
- Specified by:
canBuild
in interfacecom.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 interfacecom.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder
-
buildPayload
protected AncillaryOrderSingleIndexRequestPayload buildPayload(JpaOrderFulfillment entity)
-
getDataRoutePartition
public String getDataRoutePartition()
- Specified by:
getDataRoutePartition
in interfacecom.broadleafcommerce.common.extension.data.DataRoutePartitionAware
-
-