package com.mastfrog.acteur.mongo;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.name.Named;
import com.mongodb.DB;
import com.mongodb.MongoClient;
/**
*
* @author Tim Boudreau
*/
final class DatabaseProvider implements Provider<DB> {
private final Provider<MongoClient> client;
private final String name;
@Inject
public DatabaseProvider(Provider<MongoClient> client, @Named(value = "_dbName") String name) {
this.client = client;
this.name = name;
}
@Override
public DB get() {
return client.get().getDB(name);
}
}