DATADOC-88 switched test config files to use MongoDbFactory

This commit is contained in:
Thomas Risberg
2011-05-18 10:20:25 -04:00
parent c9d5565aaa
commit 60774dca26
12 changed files with 75 additions and 34 deletions

View File

@@ -25,9 +25,13 @@
<property name="port" value="27017"/> <property name="port" value="27017"/>
</bean> </bean>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="test"/>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg name="mongo" ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="test"/>
<constructor-arg name="mongoConverter" ref="mappingConverter"/> <constructor-arg name="mongoConverter" ref="mappingConverter"/>
</bean> </bean>

View File

@@ -33,7 +33,7 @@ import com.mongodb.Mongo;
* @author Thomas Risberg * @author Thomas Risberg
* @since 1.0 * @since 1.0
*/ */
public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean<DB>, InitializingBean { public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean<MongoDbFactory>, InitializingBean {
//ToDo: add PersistenceExceptionTranslator ??? //ToDo: add PersistenceExceptionTranslator ???
/** /**
@@ -108,12 +108,12 @@ public class MongoDbFactoryBean implements MongoDbFactory, FactoryBean<DB>, Init
return this.databaseName; return this.databaseName;
} }
public DB getObject() throws Exception { public MongoDbFactory getObject() throws Exception {
return getDb(); return this;
} }
public Class<? extends DB> getObjectType() { public Class<? extends MongoDbFactory> getObjectType() {
return DB.class; return MongoDbFactory.class;
} }
public boolean isSingleton() { public boolean isSingleton() {

View File

@@ -108,7 +108,7 @@ public class MongoTemplate implements MongoOperations, ApplicationEventPublisher
* @param databaseName * @param databaseName
*/ */
public MongoTemplate(Mongo mongo, String 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; return this.mongoConverter;
} }
/**
* Returns the {@link org.springframework.data.document.mongodb.MongoDbFactory}.
*
* @return
*/
public MongoDbFactory getDbFactory() {
return this.mongoDbFactory;
}
/* (non-Javadoc) /* (non-Javadoc)
* @see org.springframework.data.document.mongodb.MongoOperations#getDefaultCollectionName() * @see org.springframework.data.document.mongodb.MongoOperations#getDefaultCollectionName()
*/ */

View File

@@ -87,7 +87,7 @@ public class MongoTemplateTests {
MappingMongoConverter converter = new MappingMongoConverter(mappingContext); MappingMongoConverter converter = new MappingMongoConverter(mappingContext);
converter.afterPropertiesSet(); converter.afterPropertiesSet();
this.mappingTemplate = new MongoTemplate(mongo, "database", converter); this.mappingTemplate = new MongoTemplate(template.getDbFactory(), converter);
} }
@Before @Before

View File

@@ -34,7 +34,7 @@ public class MvcAnalyticsTests {
public void setUp() throws Exception { public void setUp() throws Exception {
Mongo m = new Mongo(); Mongo m = new Mongo();
mongoTemplate = new MongoTemplate(m, "mvc"); 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) { public void write(Object t, DBObject dbo) {
} }

View File

@@ -7,12 +7,16 @@
<mongo:mongo host="localhost" port="27017"/> <mongo:mongo host="localhost" port="27017"/>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="geospatial"/>
</bean>
<mongo:mapping-converter base-package="org.springframework.data.document.mongodb"/> <mongo:mapping-converter base-package="org.springframework.data.document.mongodb"/>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="geospatial"/> <constructor-arg name="mongoConverter" ref="mappingConverter"/>
<constructor-arg ref="mappingConverter"/>
</bean> </bean>
<bean class="org.springframework.data.document.mongodb.mapping.event.MappingEventListener"/> <bean class="org.springframework.data.document.mongodb.mapping.event.MappingEventListener"/>

View File

@@ -8,10 +8,14 @@
<property name="port" value="27017"/> <property name="port" value="27017"/>
</bean> </bean>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="database"/>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg value="database"/> <constructor-arg name="mongoConverter" ref="mongoConverter" />
<constructor-arg ref="mongoConverter" />
</bean> </bean>
<bean id="mongoConverter" class="org.springframework.data.document.mongodb.convert.SimpleMongoConverter" /> <bean id="mongoConverter" class="org.springframework.data.document.mongodb.convert.SimpleMongoConverter" />

View File

@@ -6,12 +6,17 @@
http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd"> http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd">
<mongo:mongo host="localhost" port="27017"/> <mongo:mongo host="localhost" port="27017"/>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="database"/>
</bean>
<mongo:mapping-converter base-package="org.springframework.data.document.mongodb.mapping"/> <mongo:mapping-converter base-package="org.springframework.data.document.mongodb.mapping"/>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="database"/> <constructor-arg name="mongoConverter" ref="mappingConverter"/>
<constructor-arg ref="mappingConverter"/>
</bean> </bean>
<bean class="org.springframework.data.document.mongodb.mapping.event.LoggingEventListener"/> <bean class="org.springframework.data.document.mongodb.mapping.event.LoggingEventListener"/>

View File

@@ -32,9 +32,13 @@
<bean id="readConverter" class="org.springframework.data.document.mongodb.PersonReadConverter"/> <bean id="readConverter" class="org.springframework.data.document.mongodb.PersonReadConverter"/>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="database"/>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg name="mongo" ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="database"/>
<constructor-arg name="mongoConverter" ref="mappingConverter"/> <constructor-arg name="mongoConverter" ref="mappingConverter"/>
</bean> </bean>

View File

@@ -5,12 +5,16 @@
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg> <constructor-arg>
<bean id="mongo" class="org.springframework.data.document.mongodb.MongoFactoryBean"> <bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<property name="host" value="localhost"/> <constructor-arg name="mongo">
<property name="port" value="27017"/> <bean id="mongo" class="org.springframework.data.document.mongodb.MongoFactoryBean">
<property name="host" value="localhost"/>
<property name="port" value="27017"/>
</bean>
</constructor-arg>
<constructor-arg name="databaseName" value="repositories"/>
</bean> </bean>
</constructor-arg> </constructor-arg>
<constructor-arg value="repositories" />
<constructor-arg> <constructor-arg>
<bean id="mongoConverter" class="org.springframework.data.document.mongodb.convert.MappingMongoConverter"> <bean id="mongoConverter" class="org.springframework.data.document.mongodb.convert.MappingMongoConverter">
<constructor-arg ref="mappingContext" /> <constructor-arg ref="mappingContext" />

View File

@@ -9,10 +9,14 @@
<mongo:mongo id="mongo" /> <mongo:mongo id="mongo" />
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="repositories"/>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo" /> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg value="repositories" /> <constructor-arg name="mongoConverter">
<constructor-arg>
<mongo:mapping-converter /> <mongo:mapping-converter />
</constructor-arg> </constructor-arg>
</bean> </bean>

View File

@@ -9,6 +9,11 @@
<mongo:mongo host="localhost" port="27017"/> <mongo:mongo host="localhost" port="27017"/>
<bean id="mongoDbFactory" class="org.springframework.data.document.mongodb.MongoDbFactoryBean">
<constructor-arg name="mongo" ref="mongo"/>
<constructor-arg name="databaseName" value="database"/>
</bean>
<bean id="mappingConverter1" class="org.springframework.data.document.mongodb.convert.MappingMongoConverter"> <bean id="mappingConverter1" class="org.springframework.data.document.mongodb.convert.MappingMongoConverter">
<constructor-arg ref="mappingContext" /> <constructor-arg ref="mappingContext" />
<property name="converters"> <property name="converters">
@@ -22,9 +27,8 @@
<bean id="mappingContext" class="org.springframework.data.document.mongodb.mapping.MongoMappingContext"/> <bean id="mappingContext" class="org.springframework.data.document.mongodb.mapping.MongoMappingContext"/>
<bean id="mongoTemplate1" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate1" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="database"/> <constructor-arg name="mongoConverter" ref="mappingConverter1"/>
<constructor-arg ref="mappingConverter1"/>
</bean> </bean>
<mongo:mapping-converter id="mappingConverter2" base-package="org.springframework.data.document.mongodb.mapping" <mongo:mapping-converter id="mappingConverter2" base-package="org.springframework.data.document.mongodb.mapping"
@@ -40,9 +44,8 @@
</mongo:mapping-converter> </mongo:mapping-converter>
<bean id="mongoTemplate2" class="org.springframework.data.document.mongodb.MongoTemplate"> <bean id="mongoTemplate2" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="databaseName" value="database"/> <constructor-arg name="mongoConverter" ref="mappingConverter2"/>
<constructor-arg ref="mappingConverter2"/>
</bean> </bean>