Validate.notNull(uri, "The mongo database uri is required.");
Validate.notNull(mongo, "The mongo database connection is required.");
String username = uri.getUsername();
char[] password = uri.getPassword();
if (Strings.isNullOrEmpty(username)) {
return new SimpleMongoDbFactory(mongo, uri.getDatabase());
}
return new SimpleMongoDbFactory(mongo, uri.getDatabase(),
new UserCredentials(username, password == null ? null
: String.valueOf(password)));
}