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)
-
Field Summary
Fields inherited from interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
ALL_MATCH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.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) protected boolean
isOrderFulfillment
(Object entity)
-
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 interfacecom.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageBuilder
-
isOrderFulfillment
-
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
-
getDataRoutePartition
- Specified by:
getDataRoutePartition
in interfacecom.broadleafcommerce.common.extension.data.DataRoutePartitionAware
-