Class InventoryVendorNotificationHandler

java.lang.Object
com.broadleafcommerce.inventory.service.messaging.vendor.InventoryVendorNotificationHandler
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.PersistenceHandler

@DataRouteByKey("inventory") public class InventoryVendorNotificationHandler extends Object implements com.broadleafcommerce.common.messaging.PersistenceHandler
Event listener that listens for a VendorCreationEvent and is responsible for setting up a new catalog for the vendor.
Author:
Jon Fleschler (jfleschler), Jeff Fischer
  • Field Details

  • Constructor Details

    • InventoryVendorNotificationHandler

      public InventoryVendorNotificationHandler(InventoryLocationService<InventoryLocation> inventoryLocationService, InventoryLocationRepository<com.broadleafcommerce.data.tracking.core.Trackable> inventoryLocationRepo, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager mapperManager)
  • Method Details

    • hook

      @StreamListener("vendorNotificationInputInventory") public void hook(String entityJson)
      Specified by:
      hook in interface com.broadleafcommerce.common.messaging.PersistenceHandler
    • processStateChange

      public void processStateChange(com.fasterxml.jackson.databind.JsonNode entityJson)
      Specified by:
      processStateChange in interface com.broadleafcommerce.common.messaging.PersistenceHandler
    • getVendorAddress

      protected Address getVendorAddress(com.fasterxml.jackson.databind.JsonNode entityJson)
    • getSupportedSimpleTypeNames

      public String[] getSupportedSimpleTypeNames()
      Specified by:
      getSupportedSimpleTypeNames in interface com.broadleafcommerce.common.messaging.PersistenceHandler
    • getInventoryLocationService

      protected InventoryLocationService<InventoryLocation> getInventoryLocationService()
    • getInventoryLocationRepo

      protected InventoryLocationRepository<com.broadleafcommerce.data.tracking.core.Trackable> getInventoryLocationRepo()
    • getObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      Specified by:
      getObjectMapper in interface com.broadleafcommerce.common.messaging.PersistenceHandler
    • getTypeFactory

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

      protected com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager getMapperManager()
    • getInventoryProperties

      protected InventoryServiceProperties getInventoryProperties()
    • setInventoryProperties

      @Autowired @Lazy public void setInventoryProperties(InventoryServiceProperties inventoryProperties)