Example usage for javax.persistence EntityManagerFactory close

List of usage examples for javax.persistence EntityManagerFactory close

Introduction

In this page you can find the example usage for javax.persistence EntityManagerFactory close.

Prototype

public void close();

Source Link

Document

Close the factory, releasing any resources that it holds.

Usage

From source file:Logica.Usuario.java

/**
 *
 * @param numorden//from  w w w.ja  v a  2 s  . c  om
 * @param id
 * @return
 * @throws RemoteException
 *
 * Retorna los datos completos de una orden de compra.
 */
@Override
public recepcionProd getDatosRec(BigDecimal numorden, String id) throws RemoteException {
    recepcionProd rec = null;
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByNumorden");
    q.setParameter("numorden", new Double(numorden.toString()));
    q.setParameter("recibido", "NO");
    List<Itmxorden> resultList = q.getResultList();
    ArrayList<itemRecep> items = new ArrayList<>();
    proveedor p = new proveedor();
    for (Itmxorden i : resultList) {
        Proveedor prov = i.getProveedorNit();
        p = new proveedor(prov.getNit(), prov.getNombre(), prov.getDir(), prov.getTel(), prov.getFax(),
                prov.getCiudad(), prov.getCelular(), prov.getCorreo(), p.getContacto());
        Item itm = i.getItemCinterno();
        items.add(new itemRecep(itm.getCinterno(), "", new Float(i.getCaprobada()), new Float(i.getPrecioU())));
    }
    Query qq = em.createNamedQuery("Ordencompra.findByNumOrden");
    qq.setParameter("numOrden", new Double(numorden.toString()));
    if (qq.getResultList().isEmpty()) {
        return null;
    } else {
        Ordencompra o = (Ordencompra) qq.getResultList().get(0);
        emf.close();
        rec = new recepcionProd(numorden, p, id, items, o.getObservaciones());
        return rec;
    }
}

From source file:Logica.Usuario.java

/**
 *
 * @param id/*from   www .  j  a  v  a2 s . c om*/
 * @return
 * @throws RemoteException
 */
@Override
public ArrayList<solicitudPr> getIdSolicitud(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("SolicitudPr.findByIdSolicitante");
    q.setParameter("idSolicitante", id);
    List<SolicitudPr> resultList = q.getResultList();
    ArrayList<solicitudPr> retorno = new ArrayList<>();
    for (SolicitudPr pr : resultList) {
        solicitudPr s = pr.tosolicitudPr(pr, id);
        users datosUsuario = this.getDatosUsuario(id);
        s.setNombreSolicitante(datosUsuario.getNombre());
        s.setArea(datosUsuario.getLab());
        Query qMostrar = em.createNamedQuery("Tablamostrar.findByAllParameters");
        qMostrar.setParameter("idU", id);
        qMostrar.setParameter("idA", new Double(s.getNum_sol().toString()));
        qMostrar.setParameter("tipoA", "Solicitud");
        Tablamostrar get = new Tablamostrar();
        if (qMostrar.getResultList() != null && !qMostrar.getResultList().isEmpty()) {
            get = (Tablamostrar) qMostrar.getResultList().get(0);
            if (get.getMostrar().equalsIgnoreCase("SI") && get.getTipoArchivo().equalsIgnoreCase("Solicitud")) {
                retorno.add(s);
            }
        }

    }
    emf.close();
    return retorno;
}

From source file:Logica.Usuario.java

@Override
public boolean desaprobarItems(ArrayList<ItemInventario> itemsSolicitud, solicitudPr sol,
        ArrayList<String> proveedor) throws RemoteException {
    boolean itxActualizado = false;
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<ItemInventario> itemsAprobado = this.getItemsAprobado(sol.getNum_sol(), "SI");
    ArrayList<ItemInventario> itemsAEditar = new ArrayList<>();
    for (ItemInventario i : itemsSolicitud) {
        for (ItemInventario j : itemsAprobado) {
            if (i.getNumero().equalsIgnoreCase(j.getNumero())) {
                itemsAEditar.add(i);//from w ww  . ja  v a2  s  .c om
            }
        }
    }
    try {
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itxsol.findSol_Item");
        q.setParameter("numSol", sol.getNum_sol());
        ItxsolJpaController con = new ItxsolJpaController(emf);
        int indexProv = 0;
        for (ItemInventario item : itemsAEditar) {
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(item.getNumero());
            findItem.setPrecio(0.0);
            q.setParameter("cinterno", findItem);
            List<Itxsol> resultList = q.getResultList();
            Itxsol get = resultList.get(0);
            Itxsol found = con.findItxsol(get.getId());
            found.setAprobado("NO");
            found.setCantidadaprobada(0.0);
            found.setGenerado("NO");
            found.setNitProveedor("");
            con.edit(found);
            itxActualizado = true;
            itemJpaController.edit(findItem);
            this.desasociarItem(item.getNumero(), proveedor.get(indexProv), Float.toString(item.getPrecio()));
            indexProv++;
        }
        SolicitudPrJpaController s = new SolicitudPrJpaController(emf);
        SolicitudPr found = s.findSolicitudPr(new Double(sol.getNum_sol().toString()));
        found.setRevisado("NO");
        s.edit(found);

    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return itxActualizado;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numOrden/*w  w w.  j  a  va 2 s.  com*/
 * @param idRec
 * @param articulos
 * @return
 * @throws RemoteException
 *
 * Funcin para recibir el pedido y registrarlo en la base de datos.
 */
@Override
public boolean recibirPedido(BigDecimal numOrden, String idRec, ArrayList<itemRecep> articulos)
        throws RemoteException {
    boolean valido = false;
    try {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
        Recepcion r = new Recepcion();
        RecepcionJpaController contr = new RecepcionJpaController(emf);
        Ordencompra orden = new Ordencompra();
        for (itemRecep a : articulos) {

            orden = new OrdencompraJpaController(emf).findOrdencompra(new Double(numOrden.toString()));
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(a.getCinterno());
            findItem.setCantidad(findItem.getCantidad() + a.getcAprobada());
            findItem.setCcalidad(a.getcCalidad());
            findItem.setCesp(a.getcEsp());
            itemJpaController.edit(findItem);
            this.updateCantidad(findItem.getCinterno(), a.getcAprobada());
            r = new Recepcion(a.getfLlegada());
            r.setFechavencimiento(a.getfVencimiento());
            r.setCcalidad(a.getcCalidad());
            r.setCesp(a.getcEsp());
            r.setMverificacion(a.getmVerificacion().toString());
            r.setCinterno(findItem);
            r.setIdUsuario(new UsuarioJpaController(emf).findUsuario(idRec));
            r.setNumOrden(orden);
            r.setPrecioanterior(new Double(a.getPrecio()));
            r.setObservaciones(a.getObs());
            contr.create(r);
            EntityManager em = emf.createEntityManager();
            Query q = em.createNamedQuery("Itmxorden.findByNumorden_item");
            q.setParameter("numorden", orden.getNumOrden());
            ItmxordenJpaController itmcontrol = new ItmxordenJpaController(emf);
            q.setParameter("cinterno", findItem);
            List<Itmxorden> resultList = q.getResultList();
            Itmxorden findItmxorden = itmcontrol.findItmxorden(resultList.get(0).getIdOCompra());
            findItmxorden.setRecibido("SI");
            itmcontrol.edit(findItmxorden);
            valido = true;
        }
        emf.close();
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    return valido;
}

From source file:Logica.Usuario.java

/**
 *
 * @param sol//from   w w  w.java 2  s .  c  om
 * @param itemsSolicitud
 * @return
 * @throws RemoteException
 *
 * Crea la solicitud
 */
@Override
public Integer crearSolicitud(solicitudPr sol, ArrayList<ItemInventario> itemsSolicitud)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean solCreada = false;
    boolean itemsEnviados = false;
    SolicitudPr s = new SolicitudPr();
    SolicitudPrJpaController con = new SolicitudPrJpaController(emf);
    s.setIdSolicitante(sol.getIdSolicitante());
    s.setFecha(new java.util.Date(sol.getFecha().getTimeInMillis()));
    s.setObservaciones(sol.getObservaciones());
    s.setRevisado("NO");
    con.create(s);
    solCreada = true;
    Double numSol = 0.0;
    if (solCreada == true) {
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("SolicitudPr.getUltima");
        q.setParameter("id", sol.getIdSolicitante());
        numSol = new Double(q.getResultList().get(0).toString());
        ItxsolJpaController conItems = new ItxsolJpaController(emf);
        for (ItemInventario i : itemsSolicitud) {
            if (i.getCantidadSolicitada() <= 0) {
                itemsEnviados = false;
            } else {
                conItems.create(new Itxsol(new Double(Float.toString(i.getCantidadSolicitada())), numSol,
                        new Item(i.getNumero()), "NO", 0.0));
            }
        }
        itemsEnviados = true;
        TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
        Tablamostrar tablamostrar = new Tablamostrar();
        tablamostrar.setIdArchivo(numSol);
        tablamostrar.setIdUsuario(sol.getIdSolicitante());
        tablamostrar.setTipoArchivo("Solicitud");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
        tablamostrar.setTipoArchivo("SolicitudRev");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
        tablamostrar.setTipoArchivo("SolicitudNoRev");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
    }
    if (itemsEnviados == false) {
        try {
            con.destroy(numSol);
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
    return (solCreada && itemsEnviados) ? numSol.intValue() : 0;
}

From source file:Logica.Usuario.java

/**
 *
 * @param p/*from ww  w. j a v a2  s . co m*/
 * @return
 * @throws RemoteException
 *
 * Asigna los permisos a un usuario
 */
@Override
public boolean AsignarPermisos(permisos p) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    PermisosJpaController per = new PermisosJpaController(emf);
    Permisos lista = per.findPermisos(p.getId());
    Permisos pp = new Permisos(p.getId());
    pp.setCrearItem((p.isCrearItem() == 1 ? '1' : '0'));
    pp.setCrearProv((p.isCrearProveedor()) == 1 ? '1' : '0');
    pp.setCrearUsuario((p.isCrearUsuario()) == 1 ? '1' : '0');
    pp.setDescargarConsumos((p.isDescargarConsumos()) == 1 ? '1' : '0');
    pp.setRecibirPedido((p.isRecibirPedidos()) == 1 ? '1' : '0');
    pp.setRepDescargos((p.isGenRepDescargos()) == 1 ? '1' : '0');
    pp.setRepInventario((p.isGenRepInventario()) == 1 ? '1' : '0');
    pp.setRepUsuarios((p.isGenRepUsuarios()) == 1 ? '1' : '0');
    pp.setRepProv((p.isGenRepProveedores()) == 1 ? '1' : '0');
    pp.setRepixp((p.isGenRepItemxProveedor()) == 1 ? '1' : '0');
    pp.setSolProd((p.isSolicitarProductos()) == 1 ? '1' : '0');
    pp.setRealizarCot((p.isRealizarCotizaciones()) == 1 ? '1' : '0');
    pp.setAprobarCot((p.isAprobarCotizaciones()) == 1 ? '1' : '0');
    pp.setOcompra((p.isGenerarOrdenesCompra()) == 1 ? '1' : '0');
    pp.setBloqUs((p.isBloquearUsuario()) == 1 ? '1' : '0');
    pp.setGenfdc001((p.getGenfdc001()) == 1 ? '1' : '0');
    if (lista == null) {
        try {
            pp.setUsuario(new UsuarioJpaController(emf).findUsuario(p.getId()));
            per.create(pp);
            hecho = true;
        } catch (PreexistingEntityException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        try {
            pp.setUsuario(new UsuarioJpaController(emf).findUsuario(p.getId()));
            per.edit(pp);
            hecho = true;
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
    return hecho;
}

From source file:Logica.Usuario.java

@Override
public Double generarOCompra(ArrayList<ItemInventario> listaItems, String idAo) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    OrdencompraJpaController oCompra = new OrdencompraJpaController(emf);
    Ordencompra ordencompra = new Ordencompra();
    ordencompra.setAoId(new Double(idAo));
    oCompra.create(ordencompra);/*  ww w.j a v  a2 s  .c om*/
    Query qOcompra = em.createNamedQuery("Ordencompra.findByAoId");
    qOcompra.setParameter("aoId", new Double(idAo));
    Ordencompra get = (Ordencompra) qOcompra.getResultList().get(0);
    Query q = em.createNamedQuery("Itxsol.findByNumsolAndCinterno");
    ItxsolJpaController contr = new ItxsolJpaController(emf);
    ItmxordenJpaController contrOrden = new ItmxordenJpaController(emf);
    Itmxorden itemOrden = new Itmxorden();
    for (ItemInventario i : listaItems) {
        try {
            q.setParameter("numSol", new Double(i.getNumSolAsociado()));
            q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero()));
            List<Itxsol> resultList = q.getResultList();
            Itxsol findItxsol = contr.findItxsol(resultList.get(0).getId());
            findItxsol.setGenerado("SI");
            contr.edit(findItxsol);
            itemOrden = new Itmxorden(get.getNumOrden().intValue(), i.getCantidadAprobada(), i.getPrecio());
            itemOrden.setItemCinterno(new ItemJpaController(emf).findItem(i.getNumero()));
            itemOrden.setProveedorNit(
                    new ProveedorJpaController(emf).findProveedor(findItxsol.getNitProveedor()));
            itemOrden.setNumSolAsociado(new Double(i.getNumSolAsociado()));
            itemOrden.setRecibido("NO");
            contrOrden.create(itemOrden);
            Tablamostrar tablamostrar = new Tablamostrar();
            tablamostrar.setIdArchivo(get.getNumOrden());
            tablamostrar.setIdUsuario(idAo);
            tablamostrar.setTipoArchivo("Compra");
            tablamostrar.setMostrar("SI");
            TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
            conTabla.create(tablamostrar);
        } catch (Exception ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
    return get.getNumOrden();
}

From source file:Logica.Usuario.java

/**
 *
 * @param revisado//from  w  w w. j  av a2 s . c  o  m
 * @return
 * @throws RemoteException
 *
 * Genera un listado de solicitudes de acuerdo al parmetro ingresado: todas
 * "", las no revisadas "NO" y las revisadas "SI"
 */
@Override
public ArrayList<solicitudPr> getSolicitudes(String revisado, String idUsuario) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<solicitudPr> solicitudes = new ArrayList<>();
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("SolicitudPr.findByRevisado");
    q.setParameter("revisado", "%" + revisado + "%");
    List<SolicitudPr> resultList = q.getResultList();
    for (SolicitudPr s : resultList) {
        solicitudPr sol = s.tosolicitudPr(s, s.getIdSolicitante());
        users datosUsuario = this.getDatosUsuario(s.getIdSolicitante());
        sol.setNombreSolicitante(datosUsuario.getNombre());
        sol.setArea(datosUsuario.getLab());
        if ("".equalsIgnoreCase(idUsuario)) {
            solicitudes.add(sol);
        } else {
            Query qMostrar = em.createNamedQuery("Tablamostrar.findByAllParameters");
            qMostrar.setParameter("idU", idUsuario);
            qMostrar.setParameter("idA", s.getNumSol());
            System.out.println(idUsuario + " " + s.getNumSol());
            if (revisado.equalsIgnoreCase("NO")) {
                qMostrar.setParameter("tipoA", "SolicitudNoRev");
                Tablamostrar get = new Tablamostrar();
                if (qMostrar.getResultList() != null && !qMostrar.getResultList().isEmpty()) {
                    get = (Tablamostrar) qMostrar.getResultList().get(0);
                    if (get.getMostrar().equalsIgnoreCase("SI")
                            && get.getTipoArchivo().equalsIgnoreCase("SolicitudNoRev")) {
                        solicitudes.add(sol);
                        System.out.println("entra");
                    }
                }
            } else {
                qMostrar.setParameter("tipoA", "SolicitudRev");
                Tablamostrar get = new Tablamostrar();
                if (qMostrar.getResultList() != null && !qMostrar.getResultList().isEmpty()) {
                    get = (Tablamostrar) qMostrar.getResultList().get(0);
                    if (get.getMostrar().equalsIgnoreCase("SI")
                            && get.getTipoArchivo().equalsIgnoreCase("SolicitudRev")) {
                        solicitudes.add(sol);
                    }
                }
            }
        }
    }
    emf.close();
    return solicitudes;
}

From source file:Logica.Usuario.java

/**
 *
 * @param items/*from   w ww  . j a  va2 s  . c  o  m*/
 * @param sol
 * @param proveedor
 * @return
 * @throws RemoteException
 */
@Override
public boolean aprobarItems(ArrayList<ItemInventario> items, solicitudPr sol, ArrayList<String> proveedor)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean itxActualizado = false;
    Double numsol = new Double(sol.getNum_sol().toString());
    try {
        SolicitudPrJpaController contr = new SolicitudPrJpaController(emf);
        SolicitudPr solicitud = contr.findSolicitudPr(numsol);
        solicitud.setIdAo(sol.getIdAO());
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itxsol.findSol_Item");
        q.setParameter("numSol", numsol);
        ItxsolJpaController con = new ItxsolJpaController(emf);
        int indexProv = 0;
        ArrayList<ItemInventario> itemsAprobado = this.getItemsAprobado(sol.getNum_sol(), "NO");
        for (ItemInventario item : items) {
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(item.getNumero());
            findItem.setPrecio(new Double(Float.toString(item.getPrecio())));
            q.setParameter("cinterno", findItem);
            List<Itxsol> resultList = q.getResultList();
            Itxsol get = resultList.get(0);
            Itxsol found = con.findItxsol(get.getId());
            found.setAprobado("SI");
            found.setCantidadaprobada(new Double(item.getCantidadSolicitada()));
            found.setGenerado("NO");
            found.setNitProveedor(proveedor.get(indexProv));
            con.edit(found);
            itxActualizado = true;
            itemJpaController.edit(findItem);
            this.asociarItem(item.getNumero(), proveedor.get(indexProv), Float.toString(item.getPrecio()));
            indexProv++;
            Tablamostrar tablamostrar = new Tablamostrar();
            tablamostrar.setIdArchivo(sol.getNum_sol().doubleValue());
            tablamostrar.setIdUsuario(sol.getIdAO());
            tablamostrar.setTipoArchivo("SolicitudRev");
            tablamostrar.setMostrar("SI");
            TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
            conTabla.create(tablamostrar);

        }

        if (itemsAprobado.size() == items.size()) {
            solicitud.setRevisado("SI");
            contr.edit(solicitud);
        }

    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return itxActualizado;
}

From source file:org.apache.openjpa.conf.TestBadJdbcUrl.java

/**
  * Attempts to connect with given properties and analyze exception for the
 * existence of given target exception and error message strings.
 * /*ww w .  j  a v  a  2  s . c  o  m*/
 * @param props
 *            the properties to initialize the persistence unit
 * @param target
 *            the type expected exception to be raised.
 * @param nested
  *            the type expected nested exception. null implies not to look
 *            for any.
 * @param keys
 *            the strings that must occur in the exception message.
 */
private void verifyConnectException(Properties props, Class targetType, Class nestedType, String... keys) {
    EntityManagerFactory emf = null;
    EntityManager em = null;
    try {
        emf = Persistence.createEntityManagerFactory("test", props);
        em = emf.createEntityManager();
        OpenJPAPersistence.cast(em).getConnection();
        fail("Should have caught a " + targetType.getName());
    } catch (Throwable t) {
        assertException(t, targetType, nestedType);
        assertMessage(t, keys);
    } finally {
        if (em != null)
            em.close();
        if (emf != null)
            emf.close();
    }
}