Spring Data Core

org.springframework.data.auditing.config
Class AuditingBeanDefinitionRegistrarSupport

java.lang.Object
  extended by org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport
All Implemented Interfaces:
ImportBeanDefinitionRegistrar

public abstract class AuditingBeanDefinitionRegistrarSupport
extends Object
implements ImportBeanDefinitionRegistrar

A ImportBeanDefinitionRegistrar that serves as a base class for store specific implementations for configuring audit support. Registers a AuditingHandler based on the provided configuration( AnnotationAuditingConfiguration).

Author:
Ranie Jade Ramiso, Thomas Darimont, Oliver Gierke

Constructor Summary
AuditingBeanDefinitionRegistrarSupport()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuditingBeanDefinitionRegistrarSupport

public AuditingBeanDefinitionRegistrarSupport()
Method Detail

registerBeanDefinitions

public void registerBeanDefinitions(AnnotationMetadata annotationMetadata,
                                    BeanDefinitionRegistry registry)
Specified by:
registerBeanDefinitions in interface ImportBeanDefinitionRegistrar

getAuditHandlerBeanDefinitionBuilder

protected BeanDefinitionBuilder getAuditHandlerBeanDefinitionBuilder(AnnotationAuditingConfiguration configuration)
Creates a BeanDefinitionBuilder to ease the definition of store specific AuditingHandler implementations.

Parameters:
configuration - must not be null.
Returns:

configureDefaultAuditHandlerAttributes

protected BeanDefinitionBuilder configureDefaultAuditHandlerAttributes(AnnotationAuditingConfiguration configuration,
                                                                       BeanDefinitionBuilder builder)
Configures the given BeanDefinitionBuilder with the default attributes from the given AnnotationAuditingConfiguration.

Parameters:
configuration - must not be null.
builder - must not be null.
Returns:
the builder with the audit attributes configured.

getConfiguration

protected AnnotationAuditingConfiguration getConfiguration(AnnotationMetadata annotationMetadata)
Retrieve auditing configuration from the given AnnotationMetadata.

Parameters:
annotationMetadata - will never be null.
Returns:

getAnnotation

protected abstract Class<? extends Annotation> getAnnotation()
Return the annotation type to lookup configuration values from.

Returns:
must not be null.

registerAuditListenerBeanDefinition

protected abstract void registerAuditListenerBeanDefinition(BeanDefinition auditingHandlerDefinition,
                                                            BeanDefinitionRegistry registry)
Parameters:
auditingHandlerDefinition -
registry -

registerInfrastructureBeanWithId

protected void registerInfrastructureBeanWithId(AbstractBeanDefinition definition,
                                                String id,
                                                BeanDefinitionRegistry registry)
Registers the given AbstractBeanDefinition as infrastructure bean under the given id.

Parameters:
definition - must not be null.
id - must not be null or empty.
registry - must not be null.

Spring Data Core

Copyright © 2011-2014-2014 Pivotal. All Rights Reserved.