@ -21,7 +21,6 @@ import java.lang.annotation.Annotation;
import org.springframework.aop.framework.ProxyFactoryBean ;
import org.springframework.aop.framework.ProxyFactoryBean ;
import org.springframework.aop.target.LazyInitTargetSource ;
import org.springframework.aop.target.LazyInitTargetSource ;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory ;
import org.springframework.beans.factory.config.BeanDefinition ;
import org.springframework.beans.factory.config.BeanDefinition ;
import org.springframework.beans.factory.support.AbstractBeanDefinition ;
import org.springframework.beans.factory.support.AbstractBeanDefinition ;
import org.springframework.beans.factory.support.BeanDefinitionBuilder ;
import org.springframework.beans.factory.support.BeanDefinitionBuilder ;
@ -29,7 +28,6 @@ import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar ;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar ;
import org.springframework.core.type.AnnotationMetadata ;
import org.springframework.core.type.AnnotationMetadata ;
import org.springframework.data.auditing.AuditingHandler ;
import org.springframework.data.auditing.AuditingHandler ;
import org.springframework.data.auditing.CurrentDateTimeProvider ;
import org.springframework.util.Assert ;
import org.springframework.util.Assert ;
import org.springframework.util.StringUtils ;
import org.springframework.util.StringUtils ;
@ -42,6 +40,7 @@ import org.springframework.util.StringUtils;
* @author Thomas Darimont
* @author Thomas Darimont
* @author Oliver Gierke
* @author Oliver Gierke
* @author Francisco Soler
* @author Francisco Soler
* @author Jaeyeon Kim
* /
* /
public abstract class AuditingBeanDefinitionRegistrarSupport implements ImportBeanDefinitionRegistrar {
public abstract class AuditingBeanDefinitionRegistrarSupport implements ImportBeanDefinitionRegistrar {
@ -117,11 +116,11 @@ public abstract class AuditingBeanDefinitionRegistrarSupport implements ImportBe
protected BeanDefinitionBuilder configureDefaultAuditHandlerAttributes ( AuditingConfiguration configuration ,
protected BeanDefinitionBuilder configureDefaultAuditHandlerAttributes ( AuditingConfiguration configuration ,
BeanDefinitionBuilder builder ) {
BeanDefinitionBuilder builder ) {
builder . setAutowireMode ( AbstractBeanDefinition . AUTOWIRE_BY_TYPE ) ;
if ( StringUtils . hasText ( configuration . getAuditorAwareRef ( ) ) ) {
if ( StringUtils . hasText ( configuration . getAuditorAwareRef ( ) ) ) {
builder . addPropertyValue ( AUDITOR_AWARE ,
builder . addPropertyValue ( AUDITOR_AWARE ,
createLazyInitTargetSourceBeanDefinition ( configuration . getAuditorAwareRef ( ) ) ) ;
createLazyInitTargetSourceBeanDefinition ( configuration . getAuditorAwareRef ( ) ) ) ;
} else {
builder . setAutowireMode ( AutowireCapableBeanFactory . AUTOWIRE_BY_TYPE ) ;
}
}
builder . addPropertyValue ( SET_DATES , configuration . isSetDates ( ) ) ;
builder . addPropertyValue ( SET_DATES , configuration . isSetDates ( ) ) ;
@ -129,8 +128,6 @@ public abstract class AuditingBeanDefinitionRegistrarSupport implements ImportBe
if ( StringUtils . hasText ( configuration . getDateTimeProviderRef ( ) ) ) {
if ( StringUtils . hasText ( configuration . getDateTimeProviderRef ( ) ) ) {
builder . addPropertyReference ( DATE_TIME_PROVIDER , configuration . getDateTimeProviderRef ( ) ) ;
builder . addPropertyReference ( DATE_TIME_PROVIDER , configuration . getDateTimeProviderRef ( ) ) ;
} else {
builder . addPropertyValue ( DATE_TIME_PROVIDER , CurrentDateTimeProvider . INSTANCE ) ;
}
}
builder . setRole ( AbstractBeanDefinition . ROLE_INFRASTRUCTURE ) ;
builder . setRole ( AbstractBeanDefinition . ROLE_INFRASTRUCTURE ) ;