Class PromotionCacheInvalidationMessagingConfiguration

java.lang.Object
com.broadleafcommerce.promotion.offer.service.messaging.autoconfigure.PromotionCacheInvalidationMessagingConfiguration

@Configuration @ConditionalOnPropertyOrGroup(name="broadleaf.offer.cache.invalidation.active", group="broadleaf.basic.messaging.enabled") @EnableBinding({PromotionCacheInvalidationConsumer.class,PromotionCacheInvalidationProducer.class}) @EnableConfigurationProperties(PromotionCacheInvalidationMessagingProperties.class) public class PromotionCacheInvalidationMessagingConfiguration extends Object
  • Constructor Details

    • PromotionCacheInvalidationMessagingConfiguration

      public PromotionCacheInvalidationMessagingConfiguration()
  • Method Details

    • promotionCacheInvalidationNotificationHandler

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationNotificationHandler") public com.broadleafcommerce.common.messaging.notification.NotificationHandler promotionCacheInvalidationNotificationHandler(PromotionCacheInvalidationProducer producer, PromotionCacheInvalidationMessagingProperties properties, List<com.broadleafcommerce.common.messaging.notification.IgnoredNotificationStateRepository> ignoredRepositories, @Qualifier("promotionCacheInvalidationMessageFactory") com.broadleafcommerce.common.messaging.notification.MessageFactory<PromotionCacheInvalidationRemoteEvent> promotionCacheInvalidationMessageFactory, com.broadleafcommerce.common.messaging.notification.MessageSerializationHelper helper)
    • promotionCacheInvalidationRetryClusterService

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationRetryClusterService") public com.broadleafcommerce.common.messaging.notification.RetryClusterService promotionCacheInvalidationRetryClusterService(org.apache.camel.cluster.CamelClusterService camelClusterService, PromotionCacheInvalidationMessagingProperties properties, @Nullable List<com.broadleafcommerce.common.messaging.notification.NotificationStateRepository> repositories, @Qualifier("promotionCacheInvalidationNotificationHandler") com.broadleafcommerce.common.messaging.notification.NotificationHandler handler, List<com.broadleafcommerce.common.messaging.notification.IgnoredNotificationStateRepository> ignoredRepositories, @Nullable com.broadleafcommerce.common.extension.data.DataRouteReference reference) throws Exception
      Throws:
      Exception
    • promotionCacheInvalidationHelper

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationHelper") public PromotionCacheInvalidationHelper promotionCacheInvalidationHelper(PromotionCacheInvalidationMessagingProperties properties, org.springframework.beans.factory.ObjectProvider<com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager> mapperManager)
    • promotionCacheInvalidationNotificationStateMapperMember

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationNotificationStateMapperMember") public com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember promotionCacheInvalidationNotificationStateMapperMember(com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService, @Qualifier("promotionCacheInvalidationNotificationHandler") com.broadleafcommerce.common.messaging.notification.NotificationHandler handler, PromotionCacheInvalidationHelper promotionCacheInvalidationHelper)
    • promotionCacheInvalidationMessageFactory

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationMessageFactory") public com.broadleafcommerce.common.messaging.notification.MessageFactory<PromotionCacheInvalidationRemoteEvent> promotionCacheInvalidationMessageFactory(PromotionCacheInvalidationHelper promotionCacheInvalidationHelper)
    • promotionCacheInvalidationNotificationImmediateSender

      @Bean @ConditionalOnMissingBean(name="promotionCacheInvalidationNotificationImmediateSender") public PromotionCacheInvalidationNotificationSender promotionCacheInvalidationNotificationImmediateSender(@Qualifier("promotionCacheInvalidationMessageFactory") com.broadleafcommerce.common.messaging.notification.MessageFactory<PromotionCacheInvalidationRemoteEvent> promotionCacheInvalidationMessageFactory, PromotionCacheInvalidationMessagingProperties properties, PromotionCacheInvalidationProducer producer, @Qualifier("promotionCacheInvalidationNotificationStateMapperMember") PromotionCacheInvalidationNotificationStateMapperMember domainMapperMember, PromotionCacheInvalidationHelper promotionCacheInvalidationHelper, org.springframework.beans.factory.ObjectProvider<com.broadleafcommerce.common.messaging.notification.NotificationManager> notificationManager)
    • promotionCacheInvalidationEventListener

      @Bean @ConditionalOnMissingBean public PromotionCacheInvalidationEventListener promotionCacheInvalidationEventListener(com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.context.ApplicationEventPublisher publisher)