Class SingleIndexRequestNotificationAutoConfiguration


  • @EnableConfigurationProperties(SingleIndexRequestNotificationProperties.class)
    @EnableBinding(SingleIndexRequestProducer.class)
    @ConditionalOnPropertyOrGroup(name="broadleaf.single-index-request.notification.active",
                                  group="broadleaf.basic.messaging.enabled",
                                  matchIfMissing=true)
    @AutoConfigureAfter(com.broadleafcommerce.common.messaging.autoconfigure.DurableNotificationAutoConfiguration.class)
    @Configuration
    public class SingleIndexRequestNotificationAutoConfiguration
    extends Object
    Configure components including those for durable notification for SingleIndexRequest and SingleIndexRequestProducer.
    Author:
    Samarth Dhruva (samarthd)
    • Constructor Detail

      • SingleIndexRequestNotificationAutoConfiguration

        public SingleIndexRequestNotificationAutoConfiguration()
    • Method Detail

      • singleIndexRequestNotificationStateMapperMember

        @Bean
        @ConditionalOnMissingBean(name="singleIndexRequestNotificationStateMapperMember")
        public SingleIndexRequestNotificationStateMapperMember singleIndexRequestNotificationStateMapperMember​(com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService,
                                                                                                               TrackableBehaviorUtil behaviorUtil)
      • singleIndexRequestMessageFactory

        @Bean
        @ConditionalOnMissingBean(name="singleIndexRequestMessageFactory")
        public com.broadleafcommerce.common.messaging.notification.MessageFactory<SingleIndexRequest<Identifiable>> singleIndexRequestMessageFactory​(@Nullable
                                                                                                                                                     List<SingleIndexRequestMessageBuilder> singleIndexRequestMessageBuilders,
                                                                                                                                                     @Nullable
                                                                                                                                                     com.broadleafcommerce.common.extension.data.DataRouteReference reference)
      • singleIndexRequestNotificationHandler

        @Bean
        @ConditionalOnMissingBean(name="singleIndexRequestNotificationHandler")
        public com.broadleafcommerce.common.messaging.notification.NotificationHandler singleIndexRequestNotificationHandler​(SingleIndexRequestProducer singleIndexRequestProducer,
                                                                                                                             SingleIndexRequestNotificationProperties properties,
                                                                                                                             List<com.broadleafcommerce.common.messaging.notification.IgnoredNotificationStateRepository> ignoredRepositories,
                                                                                                                             @Qualifier("singleIndexRequestMessageFactory")
                                                                                                                             com.broadleafcommerce.common.messaging.notification.MessageFactory<SingleIndexRequest<Identifiable>> messageFactory,
                                                                                                                             com.broadleafcommerce.common.messaging.notification.MessageSerializationHelper helper)
      • singleIndexRequestRetryClusterService

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