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 aSingleIndexRequest
message payload for a particularIndexable
entity by delegating to the appropriateSingleIndexRequestMessageBuilder
.- Author:
- Samarth Dhruva (samarthd)
-
-
Constructor Summary
Constructors Constructor Description SingleIndexRequestMessageFactory(List<SingleIndexRequestMessageBuilder> singleIndexRequestMessageBuilders, com.broadleafcommerce.common.extension.data.DataRouteReference reference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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)
-
-
-
Constructor Detail
-
SingleIndexRequestMessageFactory
public SingleIndexRequestMessageFactory(List<SingleIndexRequestMessageBuilder> singleIndexRequestMessageBuilders, @Nullable com.broadleafcommerce.common.extension.data.DataRouteReference reference)
-
-
Method Detail
-
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
protected boolean isIndexable(Object entity)
-
getBuilderForEntity
protected SingleIndexRequestMessageBuilder getBuilderForEntity(Indexable entity)
-
getBuildersInScope
protected List<SingleIndexRequestMessageBuilder> getBuildersInScope(Object persistedDomainEntity)
-
isSupported
public boolean isSupported(@NonNull @NonNull Object entity)
-
indexActive
public boolean indexActive(TrackableBehaviorUtil util, @Nullable Object entity, @Nullable ContextInfo context)
-
-