...
 
Commits (2)
......@@ -7,7 +7,6 @@ import static com.mongodb.client.model.Updates.set;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
......@@ -15,6 +14,7 @@ import org.bson.Document;
import org.bson.conversions.Bson;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
......@@ -29,17 +29,11 @@ import excepciones.CategoriaNoExiste;
import excepciones.CategoriaYaExiste;
import logica.EstadoCategoria;
import logica.EstadoPregunta;
import logica.MongoClientProvider;
@Stateless
@LocalBean
public class CategoriaEJB implements CategoriaEJBLocal {
@EJB
MongoClientProvider mongoClientProvider;
MongoClient mongoClientNube = mongoClientProvider.getMongoClient();
//MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
// MongoClient mongoClientNube = MongoClients.create(
// "mongodb+srv://proyecto:proyecto.20@tecno-trivia-vtpeu.mongodb.net/proyectoBDMongo?retryWrites=true&w=majority");
......
......@@ -3,15 +3,18 @@ package beans;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
......@@ -21,7 +24,6 @@ import datatypes.DtNotificacion;
import excepciones.NotificacionNoExiste;
import excepciones.NotificacionNoPendiente;
import logica.EstadoNotificacion;
import logica.MongoClientProvider;
/**
* Session Bean implementation class NotificacionEJB
......@@ -30,11 +32,7 @@ import logica.MongoClientProvider;
@LocalBean
public class NotificacionEJB implements NotificacionEJBLocal {
@EJB
MongoClientProvider mongoClientProvider;
MongoClient mongoClientNube = mongoClientProvider.getMongoClient();
//MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
// MongoClient mongoClientNube = MongoClients.create(
// "mongodb+srv://proyecto:proyecto.20@tecno-trivia-vtpeu.mongodb.net/proyectoBDMongo?retryWrites=true&w=majority");
......
......@@ -17,8 +17,11 @@ import org.bson.Document;
import org.bson.conversions.Bson;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
......@@ -35,7 +38,6 @@ import excepciones.PartidaNoExiste;
import logica.EstadoPartida;
import logica.EstadoPregunta;
import logica.ModoDeJuego;
import logica.MongoClientProvider;
import logica.TipoPregunta;
/**
......@@ -48,12 +50,7 @@ public class PartidaEJB implements PartidaEJBLocal {
@EJB
PreguntasEJB preguntas;
@EJB
MongoClientProvider mongoClientProvider;
MongoClient mongoClientNube = mongoClientProvider.getMongoClient();
// MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
// MongoClient mongoClientNube = MongoClients.create(
// "mongodb+srv://proyecto:proyecto.20@tecno-trivia-vtpeu.mongodb.net/proyectoBDMongo?retryWrites=true&w=majority");
MongoDatabase db;
......
......@@ -15,8 +15,12 @@ import javax.ejb.Stateless;
import org.bson.Document;
import org.bson.conversions.Bson;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.FindIterable;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
......@@ -27,7 +31,6 @@ import datatypes.DtPregunta;
import datatypes.DtRespuesta;
import logica.EstadoCategoria;
import logica.EstadoPregunta;
import logica.MongoClientProvider;
import logica.TipoPregunta;
@Stateless
......@@ -37,11 +40,7 @@ public class PreguntasEJB implements PreguntasEJBLocal{
@EJB
private CategoriaEJB categorias;
@EJB
MongoClientProvider mongoClientProvider;
MongoClient mongoClientNube = mongoClientProvider.getMongoClient();
//MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
MongoClient mongoClientNube = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
// MongoClient mongoClientNube = MongoClients.create(
// "mongodb+srv://proyecto:proyecto.20@tecno-trivia-vtpeu.mongodb.net/proyectoBDMongo?retryWrites=true&w=majority");
......
package logica;
import javax.annotation.PostConstruct;
import javax.ejb.ConcurrencyManagement;
import javax.ejb.ConcurrencyManagementType;
import javax.ejb.Lock;
import javax.ejb.LockType;
import javax.ejb.Singleton;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class MongoClientProvider {
private MongoClient mongoClient = null;
@Lock(LockType.READ)
public MongoClient getMongoClient(){
return mongoClient;
}
@PostConstruct
public void init() {
mongoClient = new MongoClient(new MongoClientURI("mongodb://proyecto:proyecto.20@mongodb/proyectoBDMongo"));
}
}
\ No newline at end of file