Class CatalogServiceMarketplaceCatalogChangeListener

java.lang.Object
com.broadleafcommerce.catalog.messaging.CatalogServiceMarketplaceCatalogChangeListener

public class CatalogServiceMarketplaceCatalogChangeListener extends Object
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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    protected 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
     
    protected org.springframework.data.domain.Pageable
     
    protected List<String>
    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 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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      protected List<String> fetchProductIdsForCatalog(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • 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

      protected cz.jirutka.rsql.parser.ast.Node buildProductLookupFilter(@Nullable String startId)
    • getProductService

      protected ProductService<Product> 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()