package codeine.db.mongo;
import java.util.List;
import javax.inject.Inject;
import org.apache.log4j.Logger;
import codeine.jsons.global.GlobalConfigurationJsonStore;
import codeine.utils.logging.Asserter;
import com.google.common.collect.Lists;
import com.google.inject.Provider;
import com.mongodb.MongoClient;
import com.mongodb.ServerAddress;
@SuppressWarnings("unused")
public class MongoClientProvider implements Provider<MongoClient>{
private static final Logger log = Logger.getLogger(MongoClientProvider.class);
@Inject
private GlobalConfigurationJsonStore globalConfiguration;
@Override
public MongoClient get() {
List<ServerAddress> addrs = Lists.newArrayList();
// for (String host : globalConfiguration.get().db_host()) {
// try {
// addrs.add(new ServerAddress(host, Constants.DB_PORT));
// } catch (UnknownHostException e) {
// log.warn("error with host " + host, e);
// }
// }
Asserter.isFalse(addrs.isEmpty(), "not hosts found for mongo");
return new MongoClient(addrs);
}
}