Class CatalogEntityUpdateEventHandler

java.lang.Object
com.broadleafcommerce.recommendationengine.service.messaging.handlers.CatalogEntityUpdateEventHandler
All Implemented Interfaces:
CatalogEntityEventHandler

public class CatalogEntityUpdateEventHandler extends Object implements CatalogEntityEventHandler
  • Constructor Details

    • CatalogEntityUpdateEventHandler

      public CatalogEntityUpdateEventHandler(CatalogItemService<CatalogItem> catalogItemService, CatalogEntityEventHandlerUtility eventHandlerUtility, @Nullable com.jayway.jsonpath.Configuration jsonPathConfiguration, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • getSupportedUpdatedEntityClasses

      public Set<String> getSupportedUpdatedEntityClasses()
    • canHandle

      public boolean canHandle(org.springframework.context.ApplicationEvent event)
      Specified by:
      canHandle in interface CatalogEntityEventHandler
    • handle

      public void handle(org.springframework.context.ApplicationEvent event)
      Specified by:
      handle in interface CatalogEntityEventHandler
    • buildCatalogItemFromEntity

      protected Optional<CatalogItem> buildCatalogItemFromEntity(com.broadleafcommerce.data.tracking.core.Trackable entity, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getUpdatedEntityClassFromEvent

      @Nullable protected String getUpdatedEntityClassFromEvent(org.springframework.context.ApplicationEvent event)
    • getUpdatedEntityFromEvent

      public com.broadleafcommerce.data.tracking.core.Trackable getUpdatedEntityFromEvent(@NonNull @NonNull org.springframework.context.ApplicationEvent event)
      Gets the updated entity from the given event.
      Parameters:
      event - the ApplicationEvent that was emitted for the updated entity
      Returns:
      the updated entity from the given event
    • getCatalogItemService

      protected CatalogItemService<CatalogItem> getCatalogItemService()
    • getEventHandlerUtility

      protected CatalogEntityEventHandlerUtility getEventHandlerUtility()
    • getJsonPathConfiguration

      protected com.jayway.jsonpath.Configuration getJsonPathConfiguration()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
    • getObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()