public abstract class AuditingBeanDefinitionRegistrarSupport extends Object implements ImportBeanDefinitionRegistrar
ImportBeanDefinitionRegistrar
that serves as a base class for store specific implementations for
configuring audit support. Registers a AuditingHandler
based on the provided configuration(
AnnotationAuditingConfiguration
).Constructor and Description |
---|
AuditingBeanDefinitionRegistrarSupport() |
Modifier and Type | Method and Description |
---|---|
protected BeanDefinitionBuilder |
configureDefaultAuditHandlerAttributes(AnnotationAuditingConfiguration configuration,
BeanDefinitionBuilder builder)
Configures the given
BeanDefinitionBuilder with the default attributes from the given
AnnotationAuditingConfiguration . |
protected abstract Class<? extends Annotation> |
getAnnotation()
Return the annotation type to lookup configuration values from.
|
protected BeanDefinitionBuilder |
getAuditHandlerBeanDefinitionBuilder(AnnotationAuditingConfiguration configuration)
Creates a
BeanDefinitionBuilder to ease the definition of store specific AuditingHandler
implementations. |
protected AnnotationAuditingConfiguration |
getConfiguration(AnnotationMetadata annotationMetadata)
Retrieve auditing configuration from the given
AnnotationMetadata . |
protected abstract void |
registerAuditListenerBeanDefinition(BeanDefinition auditingHandlerDefinition,
BeanDefinitionRegistry registry) |
void |
registerBeanDefinitions(AnnotationMetadata annotationMetadata,
BeanDefinitionRegistry registry) |
protected void |
registerInfrastructureBeanWithId(AbstractBeanDefinition definition,
String id,
BeanDefinitionRegistry registry)
Registers the given
AbstractBeanDefinition as infrastructure bean under the given id. |
public AuditingBeanDefinitionRegistrarSupport()
public void registerBeanDefinitions(AnnotationMetadata annotationMetadata, BeanDefinitionRegistry registry)
registerBeanDefinitions
in interface ImportBeanDefinitionRegistrar
protected BeanDefinitionBuilder getAuditHandlerBeanDefinitionBuilder(AnnotationAuditingConfiguration configuration)
BeanDefinitionBuilder
to ease the definition of store specific AuditingHandler
implementations.configuration
- must not be null.protected BeanDefinitionBuilder configureDefaultAuditHandlerAttributes(AnnotationAuditingConfiguration configuration, BeanDefinitionBuilder builder)
BeanDefinitionBuilder
with the default attributes from the given
AnnotationAuditingConfiguration
.configuration
- must not be null.builder
- must not be null.protected AnnotationAuditingConfiguration getConfiguration(AnnotationMetadata annotationMetadata)
AnnotationMetadata
.annotationMetadata
- will never be null.protected abstract Class<? extends Annotation> getAnnotation()
protected abstract void registerAuditListenerBeanDefinition(BeanDefinition auditingHandlerDefinition, BeanDefinitionRegistry registry)
auditingHandlerDefinition
- registry
- protected void registerInfrastructureBeanWithId(AbstractBeanDefinition definition, String id, BeanDefinitionRegistry registry)
AbstractBeanDefinition
as infrastructure bean under the given id.definition
- must not be null.id
- must not be null or empty.registry
- must not be null.Copyright © 2011-2014-2014 Pivotal. All Rights Reserved.