Class PromotionCacheInvalidationNotificationSender

java.lang.Object
com.broadleafcommerce.promotion.offer.service.messaging.cache.PromotionCacheInvalidationNotificationSender
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender, EventListener, org.springframework.context.ApplicationListener<com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent>, org.springframework.core.Ordered

public class PromotionCacheInvalidationNotificationSender extends Object implements org.springframework.context.ApplicationListener<com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent>, com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender, org.springframework.core.Ordered
  • Field Details

  • Constructor Details

  • Method Details

    • onApplicationEvent

      public void onApplicationEvent(com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent>
    • sendCacheInvalidation

      public void sendCacheInvalidation(com.broadleafcommerce.data.tracking.core.TrackableRepository<? extends com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.Trackable entity)
      Specified by:
      sendCacheInvalidation in interface com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender
    • sendCacheRegionInvalidation

      public void sendCacheRegionInvalidation(Class<?> projectionType)
      Specified by:
      sendCacheRegionInvalidation in interface com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender
    • handleCacheInvalidation

      public void handleCacheInvalidation(com.broadleafcommerce.data.tracking.core.TrackableRepository<? extends com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.Trackable entity, boolean forceSend, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validate

      protected boolean validate(com.broadleafcommerce.data.tracking.core.TrackableRepository<? extends com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.Trackable entity, boolean forceSend)
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered