diff --git a/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml b/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml index 892b69129..f65c9dda8 100644 --- a/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml +++ b/spring-data-mongodb-cross-store/src/test/resources/META-INF/spring/applicationContext.xml @@ -25,9 +25,13 @@ + + + + + - - + diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactoryBean.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactoryBean.java index d2fd3db08..e5f23d707 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactoryBean.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactoryBean.java @@ -33,7 +33,7 @@ import com.mongodb.Mongo; * @author Thomas Risberg * @since 1.0 */ -public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean, InitializingBean { +public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean, InitializingBean { //ToDo: add PersistenceExceptionTranslator ??? /** @@ -108,12 +108,12 @@ public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean, Init return this.databaseName; } - public DB getObject() throws Exception { - return getDb(); + public MongoDbFactory getObject() throws Exception { + return this; } - public Class getObjectType() { - return DB.class; + public Class getObjectType() { + return MongoDbFactory.class; } public boolean isSingleton() { diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java index 20c3be316..9b375320c 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java @@ -108,7 +108,7 @@ public class MongoTemplate implements MongoOperations, ApplicationEventPublisher * @param databaseName */ public MongoTemplate(Mongo mongo, String databaseName) { - this(mongo, databaseName, null); + this(new MongoDbFactoryBean(mongo, databaseName)); } /** @@ -174,6 +174,15 @@ public class MongoTemplate implements MongoOperations, ApplicationEventPublisher return this.mongoConverter; } + /** + * Returns the {@link org.springframework.data.document.mongodb.MongoDbFactory}. + * + * @return + */ + public MongoDbFactory getDbFactory() { + return this.mongoDbFactory; + } + /* (non-Javadoc) * @see org.springframework.data.document.mongodb.MongoOperations#getDefaultCollectionName() */ diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java index 1cbec252f..855c87495 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java @@ -87,7 +87,7 @@ public class MongoTemplateTests { MappingMongoConverter converter = new MappingMongoConverter(mappingContext); converter.afterPropertiesSet(); - this.mappingTemplate = new MongoTemplate(mongo, "database", converter); + this.mappingTemplate = new MongoTemplate(template.getDbFactory(), converter); } @Before diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/analytics/MvcAnalyticsTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/analytics/MvcAnalyticsTests.java index 665fcbf3e..98b3320d9 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/analytics/MvcAnalyticsTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/analytics/MvcAnalyticsTests.java @@ -34,7 +34,7 @@ public class MvcAnalyticsTests { public void setUp() throws Exception { Mongo m = new Mongo(); mongoTemplate = new MongoTemplate(m, "mvc"); - mongoDummyTemplate = new MongoTemplate(m, "mvc", new AbstractMongoConverter() { + mongoDummyTemplate = new MongoTemplate(mongoTemplate.getDbFactory(), new AbstractMongoConverter() { public void write(Object t, DBObject dbo) { } diff --git a/spring-data-mongodb/src/test/resources/geospatial.xml b/spring-data-mongodb/src/test/resources/geospatial.xml index 7ffe709a9..91e1c0e6f 100644 --- a/spring-data-mongodb/src/test/resources/geospatial.xml +++ b/spring-data-mongodb/src/test/resources/geospatial.xml @@ -7,12 +7,16 @@ + + + + + - - - + + diff --git a/spring-data-mongodb/src/test/resources/infrastructure.xml b/spring-data-mongodb/src/test/resources/infrastructure.xml index c388bafe2..89bd0e6c6 100644 --- a/spring-data-mongodb/src/test/resources/infrastructure.xml +++ b/spring-data-mongodb/src/test/resources/infrastructure.xml @@ -8,10 +8,14 @@ + + + + + - - - + + diff --git a/spring-data-mongodb/src/test/resources/mapping.xml b/spring-data-mongodb/src/test/resources/mapping.xml index 7ae5ca87d..600d4b404 100644 --- a/spring-data-mongodb/src/test/resources/mapping.xml +++ b/spring-data-mongodb/src/test/resources/mapping.xml @@ -6,12 +6,17 @@ http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd"> + + + + + + - - - + + diff --git a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/config/MongoNamespaceTests-context.xml b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/config/MongoNamespaceTests-context.xml index ad9e6da16..bc5e7c4a0 100644 --- a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/config/MongoNamespaceTests-context.xml +++ b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/config/MongoNamespaceTests-context.xml @@ -32,9 +32,13 @@ + + + + + - - + diff --git a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/PersonRepositoryIntegrationTests-context.xml b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/PersonRepositoryIntegrationTests-context.xml index 1f8dc51c9..8cd6df099 100644 --- a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/PersonRepositoryIntegrationTests-context.xml +++ b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/PersonRepositoryIntegrationTests-context.xml @@ -5,12 +5,16 @@ - - - + + + + + + + + - diff --git a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/config/MongoNamespaceIntegrationTests-context.xml b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/config/MongoNamespaceIntegrationTests-context.xml index 9d0ff16a1..acf4c1d3b 100644 --- a/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/config/MongoNamespaceIntegrationTests-context.xml +++ b/spring-data-mongodb/src/test/resources/org/springframework/data/document/mongodb/repository/config/MongoNamespaceIntegrationTests-context.xml @@ -8,11 +8,15 @@ http://www.springframework.org/schema/data/repository http://www.springframework.org/schema/data/repository/spring-repository-1.0.xsd"> + + + + + - - - + + diff --git a/spring-data-mongodb/src/test/resources/template-mapping.xml b/spring-data-mongodb/src/test/resources/template-mapping.xml index 7861e6514..9b66c6394 100644 --- a/spring-data-mongodb/src/test/resources/template-mapping.xml +++ b/spring-data-mongodb/src/test/resources/template-mapping.xml @@ -9,6 +9,11 @@ + + + + + @@ -22,9 +27,8 @@ - - - + + - - - + +