package util; import com.google.code.morphia.Datastore; import com.google.code.morphia.Morphia; import com.mongodb.Mongo; import model.Cliente; import model.Comentario; import model.Pedido; import model.Producto; import model.Usuario; public class MongoConnectionManager { private static final MongoConnectionManager INSTANCE = new MongoConnectionManager(); private final Datastore db; public static final String DB_NAME = "telecafeDB"; private MongoConnectionManager() { try { Mongo m = new Mongo("localhost", 27017); db = new Morphia().map(Cliente.class).map(Usuario.class).map(Pedido.class).map(Producto.class).createDatastore( m, DB_NAME); db.ensureIndexes(); } catch (Exception e) { throw new RuntimeException("Error inicializando Mongo db", e); } } public static MongoConnectionManager instance() { return INSTANCE; } public Datastore getDb() { return db; } }