Class SingleIndexRequestMessageFactory
java.lang.Object
com.broadleafcommerce.data.tracking.core.messaging.search.SingleIndexRequestMessageFactory
- All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.MessageFactory<SingleIndexRequest<Identifiable>>
public class SingleIndexRequestMessageFactory
extends Object
implements com.broadleafcommerce.common.messaging.notification.MessageFactory<SingleIndexRequest<Identifiable>>
Creates a
SingleIndexRequest
message payload for a particular Indexable
entity by
delegating to the appropriate SingleIndexRequestMessageBuilder
.- Author:
- Samarth Dhruva (samarthd)
-
Constructor Summary
ConstructorDescriptionSingleIndexRequestMessageFactory
(List<SingleIndexRequestMessageBuilder> singleIndexRequestMessageBuilders, com.broadleafcommerce.common.extension.data.DataRouteReference reference) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.messaging.Message<SingleIndexRequest<Identifiable>>
createMessage
(@NonNull Object entity) protected SingleIndexRequestMessageBuilder
getBuilderForEntity
(Indexable entity) protected List<SingleIndexRequestMessageBuilder>
getBuildersInScope
(Object persistedDomainEntity) boolean
indexActive
(TrackableBehaviorUtil util, Object entity, ContextInfo context) protected boolean
isIndexable
(Object entity) boolean
isSupported
(@NonNull Object entity) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.common.messaging.notification.MessageFactory
createMessage
-
Constructor Details
-
SingleIndexRequestMessageFactory
public SingleIndexRequestMessageFactory(List<SingleIndexRequestMessageBuilder> singleIndexRequestMessageBuilders, @Nullable com.broadleafcommerce.common.extension.data.DataRouteReference reference)
-
-
Method Details
-
createMessage
public org.springframework.messaging.Message<SingleIndexRequest<Identifiable>> createMessage(@NonNull @NonNull Object entity) - Specified by:
createMessage
in interfacecom.broadleafcommerce.common.messaging.notification.MessageFactory<SingleIndexRequest<Identifiable>>
-
isIndexable
-
getBuilderForEntity
-
getBuildersInScope
-
isSupported
-
indexActive
public boolean indexActive(TrackableBehaviorUtil util, @Nullable Object entity, @Nullable ContextInfo context)
-