Tallercm
  • Introduction
  • Introduccion
  • Capitulo 1- EJB MongoDB
    • Capitulo 1 EJB
      • Instalar MongoDB
      • Proyecto EJB
      • Agregar Dependencias
      • MongoClientProvider
      • Enity
      • Facade
      • Converter
      • DataModel
      • Distribuir el EJB
  • Capitulo 2 Proyecto Web
    • Capitulo 2 Proyecto JavaEE
      • Crear proyecto
      • Dependencias
      • Archivo Properties
      • Crear el Template
      • top
      • cambiar Logo
      • left
      • footer
      • template
      • web.xml
      • ejemplo
      • index
      • Capitulo 4. Login
        • paquete util
        • login Controller
        • login.xhtml
  • Capitulo 3 Crud
    • Capitulo 3 CRUD
      • Interfaces
      • Controller
      • Pagina create
      • Pagina list
      • Pagina View
      • Reporte
  • Capitulo 4 Reportes
    • Capitulo 4 Reportes
      • plugin iReport
      • Crear reporte
  • Capitulo 5. Embebidos Referenciados
    • Capitulo 5. Documento Embebido
Powered by GitBook
On this page

Was this helpful?

  1. Capitulo 1- EJB MongoDB
  2. Capitulo 1 EJB

MongoClientProvider

Definimos esta clase que contendrá la conexión a Mongodb

import com.avbravo.avbravoutils.JsfUtil;
import com.mongodb.MongoClient;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.ConcurrencyManagement;
import javax.ejb.ConcurrencyManagementType;
import javax.ejb.Lock;
import javax.ejb.LockType;
import javax.ejb.Singleton;

/**
 *
 * @author avbravo
 */
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)

public class MongoClientProvider {

    private static final Logger LOG = Logger.getLogger(MongoClientProvider.class.getName());

    private MongoClient mongoClient = null;

    @Lock(LockType.READ)
    public MongoClient getMongoClient() {

        if(mongoClient == null){
          init();
        }
        return mongoClient;
    }

    @PostConstruct
    public void init() {
        try {
            /*
          String database="";
          String username="";
          String password="";
          String host="localhost";
          String port="27017";
          char[] charArray = password.toCharArray();
          MongoCredential credential = MongoCredential.createCredential(username, database, charArray);
           mongoClient = new MongoClient(new ServerAddress(host,port), Arrays.asList(credential));
             */
            mongoClient = new MongoClient();
        } catch (Exception e) {
          JsfUtil.addErrorMessage("init() " + e.getLocalizedMessage());
          LOG.warning("MongoClientProvider init() "+e.getLocalizedMessage());
        }

    }
}
PreviousAgregar DependenciasNextEnity

Last updated 6 years ago

Was this helpful?