Class CreateSandboxRequestNotificationAutoConfiguration


  • @Configuration
    @EnableConfigurationProperties(CreateSandboxRequestNotificationProperties.class)
    @ConditionalOnPropertyOrGroup(name="broadleaf.bulk.create-sandbox-request.notification.active",
                                  group="broadleaf.basic.messaging.enabled",
                                  matchIfMissing=true)
    @EnableBinding(CreateSandboxRequestProducer.class)
    @AutoConfigureAfter(com.broadleafcommerce.common.messaging.autoconfigure.DurableNotificationAutoConfiguration.class)
    public class CreateSandboxRequestNotificationAutoConfiguration
    extends Object
    Configure the durable notification components for CreateSandboxRequestProducer.

    Note: a lot of this class is copied in the import service. Changes here should be propagated there.

    Author:
    Samarth Dhruva (samarthd)
    • Constructor Detail

      • CreateSandboxRequestNotificationAutoConfiguration

        public CreateSandboxRequestNotificationAutoConfiguration()
    • Method Detail

      • bulkUpdateCreateSandboxRequestMessageFactory

        @Bean
        @ConditionalOnMissingBean(name="bulkUpdateCreateSandboxRequestMessageFactory")
        public com.broadleafcommerce.common.messaging.notification.MessageFactory<CreateSandboxRequest> bulkUpdateCreateSandboxRequestMessageFactory​(com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager manager)
      • bulkUpdateCreateSandboxRequestNotificationHandler

        @Bean
        @ConditionalOnMissingBean(name="bulkUpdateCreateSandboxRequestNotificationHandler")
        public com.broadleafcommerce.common.messaging.notification.NotificationHandler bulkUpdateCreateSandboxRequestNotificationHandler​(CreateSandboxRequestProducer producer,
                                                                                                                                         CreateSandboxRequestNotificationProperties properties,
                                                                                                                                         List<com.broadleafcommerce.common.messaging.notification.IgnoredNotificationStateRepository> ignoredRepositories,
                                                                                                                                         @Qualifier("bulkUpdateCreateSandboxRequestMessageFactory")
                                                                                                                                         com.broadleafcommerce.common.messaging.notification.MessageFactory<CreateSandboxRequest> messageFactory,
                                                                                                                                         com.broadleafcommerce.common.messaging.notification.MessageSerializationHelper helper)
      • bulkUpdateCreateSandboxRequestRetryClusterService

        @Bean
        @ConditionalOnMissingBean(name="bulkUpdateCreateSandboxRequestRetryClusterService")
        public com.broadleafcommerce.common.messaging.notification.RetryClusterService bulkUpdateCreateSandboxRequestRetryClusterService​(org.apache.camel.cluster.CamelClusterService camelClusterService,
                                                                                                                                         CreateSandboxRequestNotificationProperties properties,
                                                                                                                                         BulkUpdateRepository<?> repository,
                                                                                                                                         @Qualifier("bulkUpdateCreateSandboxRequestNotificationHandler")
                                                                                                                                         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