DATADOC-88 switched test config files to use MongoDbFactory
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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()
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"/>
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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"/>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user