DATACMNS-544 - Indicate repository configuration has been active.

RepositoryConfigurationDelegate now registers the store-specific RepositoryConfigurationExtension as lazy-init BeanDefinition so that other parties can detect that definition.
This commit is contained in:
Oliver Gierke
2014-07-18 20:02:49 +02:00
parent 5aa5b9e1aa
commit 5bc89af4e7
3 changed files with 52 additions and 9 deletions

View File

@@ -24,6 +24,7 @@ import org.junit.Test;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupportUnitTests.DummyConfigurationExtension;
/**
* Integration tests for {@link RepositoryBeanDefinitionRegistrarSupport}.
@@ -77,4 +78,12 @@ public class RepositoryBeanDefinitionRegistrarSupportIntegrationTests {
BeanDefinition definition = context.getBeanDefinition("myRepository");
assertThat(definition.getSource(), is(notNullValue()));
}
/**
* @see DATACMNS-544
*/
@Test
public void registersExtensionAsBeanDefinition() {
assertThat(context.getBean(DummyConfigurationExtension.class), is(notNullValue()));
}
}

View File

@@ -118,17 +118,19 @@ public class RepositoryBeanDefinitionRegistrarSupportUnitTests {
*/
@Override
protected RepositoryConfigurationExtension getExtension() {
return new RepositoryConfigurationExtensionSupport() {
return new DummyConfigurationExtension();
}
}
public String getRepositoryFactoryClassName() {
return RepositoryFactoryBeanSupport.class.getName();
}
static class DummyConfigurationExtension extends RepositoryConfigurationExtensionSupport {
@Override
protected String getModulePrefix() {
return "commons";
}
};
public String getRepositoryFactoryClassName() {
return RepositoryFactoryBeanSupport.class.getName();
}
@Override
protected String getModulePrefix() {
return "commons";
}
}
}