Class CatalogServiceMarketplaceCatalogChangeListener
java.lang.Object
com.broadleafcommerce.catalog.messaging.CatalogServiceMarketplaceCatalogChangeListener
Listener for
MarketplaceApplicationCatalogChangedEvent
that triggers a batched reindex
event to add or remove the MarketplaceApplicationCatalog's
products if enabled via the MarketplaceCatalogReindexProperties
.- Author:
- mariestandeven
-
Constructor Summary
ConstructorDescriptionCatalogServiceMarketplaceCatalogChangeListener
(com.broadleafcommerce.data.tracking.core.data.CatalogDataRouteSupporting route, ProductService<Product> productService, com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogService, com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender sender, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator contextRequestHydrator, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceCatalogReindexProperties marketplaceCatalogReindexProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.messaging.search.domain.BatchIndexRequest
buildBatchIndexRequest
(@NonNull com.broadleafcommerce.data.tracking.core.Trackable catalog) protected void
buildCatalogNarrowingForContextInfo
(@NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String catalogId) protected com.broadleafcommerce.data.tracking.core.context.ContextInfo
buildContextInfoForCatalog
(@NonNull com.broadleafcommerce.data.tracking.core.Trackable trackable, String catalogId) protected cz.jirutka.rsql.parser.ast.Node
buildProductLookupFilter
(String startId) protected org.springframework.data.domain.Pageable
fetchProductIdsForCatalog
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog>
protected com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator
protected com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceCatalogReindexProperties
protected ProductService<Product>
protected com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender
protected com.broadleafcommerce.common.extension.TypeFactory
protected void
reindexCatalogEntitiesIfNeeded
(com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceApplicationCatalogChangedEvent event) void
updateTenantDiscriminatedEntities
(com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceApplicationCatalogChangedEvent event)
-
Constructor Details
-
CatalogServiceMarketplaceCatalogChangeListener
public CatalogServiceMarketplaceCatalogChangeListener(com.broadleafcommerce.data.tracking.core.data.CatalogDataRouteSupporting route, ProductService<Product> productService, com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogService, com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender sender, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator contextRequestHydrator, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceCatalogReindexProperties marketplaceCatalogReindexProperties)
-
-
Method Details
-
updateTenantDiscriminatedEntities
@EventListener public void updateTenantDiscriminatedEntities(com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceApplicationCatalogChangedEvent event) -
reindexCatalogEntitiesIfNeeded
protected void reindexCatalogEntitiesIfNeeded(com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceApplicationCatalogChangedEvent event) -
buildBatchIndexRequest
@Nullable protected com.broadleafcommerce.data.tracking.core.messaging.search.domain.BatchIndexRequest buildBatchIndexRequest(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.Trackable catalog) -
fetchProductIdsForCatalog
-
buildContextInfoForCatalog
protected com.broadleafcommerce.data.tracking.core.context.ContextInfo buildContextInfoForCatalog(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.Trackable trackable, @Nullable String catalogId) -
buildCatalogNarrowingForContextInfo
protected void buildCatalogNarrowingForContextInfo(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String catalogId) -
buildProductLookupPageable
protected org.springframework.data.domain.Pageable buildProductLookupPageable() -
buildProductLookupFilter
-
getProductService
-
getCatalogService
protected com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> getCatalogService() -
getSender
protected com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender getSender() -
getContextRequestHydrator
protected com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator getContextRequestHydrator() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getMarketplaceCatalogReindexProperties
protected com.broadleafcommerce.data.tracking.core.tenant.service.MarketplaceCatalogReindexProperties getMarketplaceCatalogReindexProperties()
-