DATACMNS-420 - Introduced RepositoryConfigurationDelegate.

RepositoryConfigurationDelegate allows to easily trigger repository BeanDefinitions to be registered independently of the client API (XML or annotation configuration support). Refactored the existing configuration base classes to use the newly introduced class. Removed defaulting of infrastructure components needed for Spring 3.1 compatibility.
This commit is contained in:
Oliver Gierke
2014-01-18 12:35:21 +01:00
parent e646fc9f16
commit a5eedad48f
4 changed files with 130 additions and 126 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2013 the original author or authors.
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,6 +27,7 @@ import org.mockito.runners.MockitoJUnitRunner;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.type.AnnotationMetadata;
import org.springframework.core.type.StandardAnnotationMetadata;
import org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport;
@@ -87,6 +88,10 @@ public class RepositoryBeanDefinitionRegistrarSupportUnitTests {
static class DummyRegistrar extends RepositoryBeanDefinitionRegistrarSupport {
DummyRegistrar() {
setResourceLoader(new DefaultResourceLoader());
}
/*
* (non-Javadoc)
* @see org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport#getAnnotation()