Class AuditServiceAutoConfiguration
java.lang.Object
com.broadleafcommerce.audit.service.autoconfigure.AuditServiceAutoConfiguration
@Configuration(proxyBeanMethods=false)
@EnableConfigurationProperties({AuditIngestionProperties.class,AuditPruneProperties.class})
public class AuditServiceAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauditIngestionProcessor
(AuditIngestionProperties properties, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.context.ApplicationEventPublisher eventPublisher) auditIngestionService
(org.springframework.scheduling.TaskScheduler taskScheduler, AuditIngestionProperties properties, com.broadleafcommerce.common.audit.batch.StorageProvider storageProvider, IngestionProcessor processor) org.springframework.scheduling.TaskScheduler
auditPruneClusterService
(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultAuditPruneService service) org.springframework.scheduling.TaskScheduler
auditService
(com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, AuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> detailRepository) defaultAuditPruneClusterService
(AuditPruneProperties properties, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, AuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> detailRepository, org.springframework.scheduling.TaskScheduler scheduler, org.springframework.context.ApplicationEventPublisher eventPublisher)
-
Constructor Details
-
AuditServiceAutoConfiguration
public AuditServiceAutoConfiguration()
-
-
Method Details
-
auditIngestionThreadPoolTaskExecutor
-
auditIngestionTimeoutScheduler
@Bean @ConditionalOnMissingBean(name="auditIngestionTimeoutScheduler") public org.springframework.scheduling.TaskScheduler auditIngestionTimeoutScheduler() -
auditIngestionService
@Bean @ConditionalOnMissingBean(name="auditIngestionService") public AuditIngestionService auditIngestionService(@Qualifier("auditIngestionTimeoutScheduler") org.springframework.scheduling.TaskScheduler taskScheduler, AuditIngestionProperties properties, com.broadleafcommerce.common.audit.batch.StorageProvider storageProvider, IngestionProcessor processor) -
auditIngestionProcessor
@Bean @ConditionalOnMissingBean public IngestionProcessor auditIngestionProcessor(AuditIngestionProperties properties, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.context.ApplicationEventPublisher eventPublisher) -
auditService
@Bean @ConditionalOnMissingBean public AuditService<AuditHeader,AuditDetail> auditService(com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, AuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> detailRepository) -
auditPruneClusterService
@Bean @ConditionalOnMissingBean(name="auditPruneClusterService") public DefaultAuditPruneService auditPruneClusterService(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultAuditPruneService service) throws Exception - Throws:
Exception
-
auditPruneScheduler
@Bean @ConditionalOnMissingBean(name="auditPruneScheduler") public org.springframework.scheduling.TaskScheduler auditPruneScheduler() -
defaultAuditPruneClusterService
@Bean @Primary @ConditionalOnMissingBean(name="defaultAuditPruneClusterService") public DefaultAuditPruneService defaultAuditPruneClusterService(AuditPruneProperties properties, AuditHeaderRepository<com.broadleafcommerce.data.tracking.core.Trackable> headerRepository, AuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> detailRepository, @Qualifier("auditPruneScheduler") org.springframework.scheduling.TaskScheduler scheduler, org.springframework.context.ApplicationEventPublisher eventPublisher)
-