Class CatalogEntityDeleteEventHandler

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

public class CatalogEntityDeleteEventHandler extends Object implements CatalogEntityEventHandler
  • Constructor Details

    • CatalogEntityDeleteEventHandler

      public CatalogEntityDeleteEventHandler(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

    • getSupportedDeletedEntityClasses

      public Set<String> getSupportedDeletedEntityClasses()
    • 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)
    • getDeletedEntityClassFromEvent

      @Nullable protected String getDeletedEntityClassFromEvent(org.springframework.context.ApplicationEvent event)
    • getDeletedEntityFromEvent

      public com.broadleafcommerce.data.tracking.core.Trackable getDeletedEntityFromEvent(@NonNull @NonNull org.springframework.context.ApplicationEvent event)
      Gets the deleted entity from the given event.
      Parameters:
      event - the ApplicationEvent that was emitted for the deleted entity
      Returns:
      the deleted 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()