From 5bedbef2f25f8d34069f3b168c16e4d3cf27bb9e Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 28 Jul 2014 20:15:24 +0200 Subject: [PATCH] DATAMONGO-1009 - Adapt to new multi-store configuration detection. We now consider repositories managing domain types annotated with @Document MongoDB specific ones. Related ticket: DATACMNS-526. --- ...MongoRepositoryConfigurationExtension.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/MongoRepositoryConfigurationExtension.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/MongoRepositoryConfigurationExtension.java index 5f06cfda6..d3bc7aed3 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/MongoRepositoryConfigurationExtension.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/MongoRepositoryConfigurationExtension.java @@ -15,6 +15,10 @@ */ package org.springframework.data.mongodb.repository.config; +import java.lang.annotation.Annotation; +import java.util.Collection; +import java.util.Collections; + import org.springframework.beans.factory.support.AbstractBeanDefinition; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.support.BeanDefinitionRegistry; @@ -22,6 +26,7 @@ import org.springframework.beans.factory.support.RootBeanDefinition; import org.springframework.core.annotation.AnnotationAttributes; import org.springframework.data.config.ParsingUtils; import org.springframework.data.mongodb.config.BeanNames; +import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.MongoMappingContext; import org.springframework.data.mongodb.repository.support.MongoRepositoryFactoryBean; import org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource; @@ -43,6 +48,15 @@ public class MongoRepositoryConfigurationExtension extends RepositoryConfigurati private boolean fallbackMappingContextCreated = false; + /* + * (non-Javadoc) + * @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#getModuleName() + */ + @Override + public String getModuleName() { + return "MongoDB"; + } + /* * (non-Javadoc) * @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#getModulePrefix() @@ -60,6 +74,15 @@ public class MongoRepositoryConfigurationExtension extends RepositoryConfigurati return MongoRepositoryFactoryBean.class.getName(); } + /* + * (non-Javadoc) + * @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#getIdentifyingAnnotations() + */ + @Override + protected Collection> getIdentifyingAnnotations() { + return Collections.> singleton(Document.class); + } + /* * (non-Javadoc) * @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.springframework.data.repository.config.RepositoryConfigurationSource)