Browse Source

DATADOC-88 - Create MongoDbFactory to consolidate DB, Server location, and user credentials into one location

pull/1/head
Mark Pollack 15 years ago
parent
commit
69b1b9b96b
  1. 2
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactory.java
  2. 8
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/SimpleMongoDbFactory.java
  3. 2
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/convert/MappingMongoConverter.java

2
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoDbFactory.java

@ -9,6 +9,6 @@ public interface MongoDbFactory { @@ -9,6 +9,6 @@ public interface MongoDbFactory {
DB getDb() throws DataAccessException;
Mongo getMongo();
DB getDb(String dbName) throws DataAccessException;
}

8
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/SimpleMongoDbFactory.java

@ -51,6 +51,14 @@ public class SimpleMongoDbFactory implements MongoDbFactory { @@ -51,6 +51,14 @@ public class SimpleMongoDbFactory implements MongoDbFactory {
return MongoDbUtils.getDB(mongo, databaseName, username, password == null ? null : password.toCharArray());
}
public DB getDb(String dbName) throws DataAccessException {
Assert.notNull(mongo, "Mongo must not be null");
Assert.hasText(dbName, "Database name must not be empty");
return MongoDbUtils.getDB(mongo, dbName, username, password == null ? null : password.toCharArray());
}
public Mongo getMongo() {
return this.mongo;
}

2
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/convert/MappingMongoConverter.java

@ -596,7 +596,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App @@ -596,7 +596,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App
}
String dbname = dbref.db();
DB db = StringUtils.hasText(dbname) ? mongoDbFactory.getMongo().getDB(dbname) : mongoDbFactory.getDb();
DB db = StringUtils.hasText(dbname) ? mongoDbFactory.getDb(dbname) : mongoDbFactory.getDb();
return new DBRef(db, collection, id);
}

Loading…
Cancel
Save