Class PricingCacheInvalidationMessagingConfiguration

java.lang.Object
com.broadleafcommerce.pricing.service.messaging.autoconfigure.PricingCacheInvalidationMessagingConfiguration

@Configuration @ConditionalOnPropertyOrGroup(name="broadleaf.pricing.cache.invalidation.active", group="broadleaf.basic.messaging.enabled") @EnableBinding({PricingCacheInvalidationConsumer.class,PricingCacheInvalidationProducer.class}) @EnableConfigurationProperties(PricingCacheInvalidationMessagingProperties.class) public class PricingCacheInvalidationMessagingConfiguration extends Object
  • Constructor Details

    • PricingCacheInvalidationMessagingConfiguration

      public PricingCacheInvalidationMessagingConfiguration()
  • Method Details

    • pricingCacheInvalidationNotificationHandler

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationNotificationHandler") public com.broadleafcommerce.common.messaging.notification.NotificationHandler pricingCacheInvalidationNotificationHandler(PricingCacheInvalidationProducer producer, PricingCacheInvalidationMessagingProperties properties, List<com.broadleafcommerce.common.messaging.notification.IgnoredNotificationStateRepository> ignoredRepositories, @Qualifier("pricingCacheInvalidationMessageFactory") com.broadleafcommerce.common.messaging.notification.MessageFactory<PricingCacheInvalidationRemoteEvent> pricingCacheInvalidationMessageFactory, com.broadleafcommerce.common.messaging.notification.MessageSerializationHelper helper)
    • pricingCacheInvalidationRetryClusterService

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationRetryClusterService") public com.broadleafcommerce.common.messaging.notification.RetryClusterService pricingCacheInvalidationRetryClusterService(org.apache.camel.cluster.CamelClusterService camelClusterService, PricingCacheInvalidationMessagingProperties properties, @Nullable List<com.broadleafcommerce.common.messaging.notification.NotificationStateRepository> repositories, @Qualifier("pricingCacheInvalidationNotificationHandler") 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
    • pricingCacheInvalidationHelper

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationHelper") public PricingCacheInvalidationHelper pricingCacheInvalidationHelper(PricingCacheInvalidationMessagingProperties properties, org.springframework.beans.factory.ObjectProvider<com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager> mapperManager)
    • pricingCacheInvalidationNotificationStateMapperMember

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationNotificationStateMapperMember") public com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember pricingCacheInvalidationNotificationStateMapperMember(com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService, @Qualifier("pricingCacheInvalidationNotificationHandler") com.broadleafcommerce.common.messaging.notification.NotificationHandler handler, PricingCacheInvalidationHelper promotionCacheInvalidationHelper)
    • pricingCacheInvalidationMessageFactory

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationMessageFactory") public com.broadleafcommerce.common.messaging.notification.MessageFactory<PricingCacheInvalidationRemoteEvent> pricingCacheInvalidationMessageFactory(PricingCacheInvalidationHelper pricingCacheInvalidationHelper)
    • pricingCacheInvalidationNotificationImmediateSender

      @Bean @ConditionalOnMissingBean(name="pricingCacheInvalidationNotificationImmediateSender") public PricingCacheInvalidationNotificationSender pricingCacheInvalidationNotificationImmediateSender(@Qualifier("pricingCacheInvalidationMessageFactory") com.broadleafcommerce.common.messaging.notification.MessageFactory<PricingCacheInvalidationRemoteEvent> pricingCacheInvalidationMessageFactory, PricingCacheInvalidationMessagingProperties properties, PricingCacheInvalidationProducer producer, @Qualifier("pricingCacheInvalidationNotificationStateMapperMember") PricingCacheInvalidationNotificationStateMapperMember domainMapperMember, PricingCacheInvalidationHelper pricingCacheInvalidationHelper, org.springframework.beans.factory.ObjectProvider<com.broadleafcommerce.common.messaging.notification.NotificationManager> notificationManager)
    • pricingCacheInvalidationEventListener

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