Example usage for org.hibernate Session clear

List of usage examples for org.hibernate Session clear

Introduction

In this page you can find the example usage for org.hibernate Session clear.

Prototype

void clear();

Source Link

Document

Completely clear the session.

Usage

From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java

public com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse gestionCampaniaProducto(
        com.touresbalon.productostouresbalon.TipoAccion tipoOperacion,
        com.touresbalon.productostouresbalon.Campania campania) throws GestionCampaniaProductoFault_Exception {

    Session sessionProductos;
    Transaction txProductos;//from  w w  w . ja  v a2  s . c  o m

    sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();
    txProductos = sessionProductos.beginTransaction();

    String sqlQuery;
    Query q = null;
    int idcamp;
    com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse();
    //        if (null!=tipoOperacion  )
    switch (tipoOperacion) {
    case ADICIONAR: {
        try {
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto();
            prod.setIdProducto(campania.getIdProducto().getIdProducto());
            camp.setProducto(prod);
            camp.setFechaInicio(toDate(campania.getFechaInicioCampania()));
            camp.setFechaFin(toDate(campania.getFechaFinCampania()));
            sessionProductos.save(camp);
            if (camp.getIdCampania() > 0) {
                respuesta.setRespuesta(RespuestaGenerica.OK);
                respuesta.setIdCampania(camp.getIdCampania());
            } else {
                respuesta.setRespuesta(RespuestaGenerica.KO);
            }
            txProductos.commit();
        } catch (Exception e) {
            System.out.println("Error al Crear la Campaa: " + e.getMessage());
            txProductos.rollback();
        }
        break;
    }
    case MODIFICAR:

        List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias> lstcamp;
        lstcamp = new ArrayList<>();

        try {
            idcamp = Integer.valueOf(campania.getIdProducto().getEspectaculo());
        } catch (Exception e) {
            idcamp = 0;
        }

        try {
            sqlQuery = "from Campanias where idCampania = :idcampana";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idcampana", idcamp);
            lstcamp = q.list();
        } catch (Exception e) {
            System.out.println("Error al Consultarla campaa: " + e.getMessage());
        }

        if (lstcamp.size() > 0) {

            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto();
            prod.setIdProducto(campania.getIdProducto().getIdProducto());
            camp.setProducto(prod);
            camp.setIdCampania(idcamp);
            camp.setFechaInicio(toDate(campania.getFechaInicioCampania()));
            camp.setFechaFin(toDate(campania.getFechaFinCampania()));
            try {
                sessionProductos.clear();
                sessionProductos.update(camp);
                if (camp.getIdCampania() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);
                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                txProductos.commit();
            } catch (Exception e) {
                System.out.println("Error al actualizar campaa: " + e.getMessage());
                txProductos.rollback();
            }

        } else {
            respuesta.setRespuesta(RespuestaGenerica.KO);
        }
        break;
    case ELIMINAR: {

        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias();
        List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias> lstcampa;

        try {
            idcamp = Integer.valueOf(campania.getIdProducto().getEspectaculo());

        } catch (Exception e) {
            idcamp = 0;
        }

        try {
            sqlQuery = "from Campanias where idCampania = :idcampana";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idcampana", idcamp);
            lstcampa = q.list();
            if (lstcampa.size() > 0) {

                sessionProductos.clear();
                camp.setIdCampania(idcamp);
                sessionProductos.delete(camp);
                if (camp.getIdCampania() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);
                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                txProductos.commit();
            } else {
                respuesta.setRespuesta(RespuestaGenerica.KO);
            }
        } catch (Exception e) {
            System.out.println("No se pudo borrar la campaa: " + e.getMessage());
            txProductos.rollback();
        }
        break;
    }
    default:
        respuesta.setRespuesta(RespuestaGenerica.KO);
        break;
    }

    if (sessionProductos.isOpen()) {
        sessionProductos.close();
    }
    return respuesta;
}

From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java

public com.touresbalon.productostouresbalon.TipoGestionProductoResponse gestionProducto(
        com.touresbalon.productostouresbalon.TipoAccion tipoOperacion,
        com.touresbalon.productostouresbalon.Producto producto) throws GestionProductoFault_Exception {

    Session sessionProductos;
    Transaction txProductos;//from w ww.ja  v a  2  s.  c om

    String sqlQuery;
    Query q = null;
    int idprod;
    com.touresbalon.productostouresbalon.TipoGestionProductoResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionProductoResponse();
    sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();
    txProductos = sessionProductos.beginTransaction();

    switch (tipoOperacion) {
    case ADICIONAR: {
        try {
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad ciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje();
            aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartran = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte();

            ciu.setIdCiudad(producto.getCiudadEspectaculo().getIdCiudad());
            ciu.setPais(producto.getCiudadEspectaculo().getPais());

            prod.setCiudad(ciu);
            prod.setDescripcion(producto.getDescripcion());
            prod.setEspectaculo(producto.getEspectaculo());
            prod.setFechaEspectaculo(toDate(producto.getFechaEspectaculo()));
            prod.setFechaLlegada(toDate(producto.getFechaLlegada()));
            prod.setFechaSalida(toDate(producto.getFechaSalida()));
            prod.setIdProducto(producto.getIdProducto());

            taresp.setIdEspectaculo(producto.getTipoEspectaculo().getId());
            taresp.setNombreEspectaculo(producto.getTipoEspectaculo().getNombreTipo());
            taresp.setPrecio(producto.getTipoEspectaculo().getPrecio());

            tarhos.setIdHospedaje(producto.getTipoHospedaje().getId());
            tarhos.setNombreHospedaje(producto.getTipoHospedaje().getNombreTipo());
            tarhos.setPrecio(producto.getTipoHospedaje().getPrecio());

            tartran.setIdTransporte(producto.getTipoTransporte().getId());
            tartran.setNombreTransporte(producto.getTipoTransporte().getNombreTipo());
            tartran.setPrecio(producto.getTipoTransporte().getPrecio());

            prod.setTarifaEspectaculo(taresp);
            prod.setTarifaHospedaje(tarhos);
            prod.setTarifaTransporte(tartran);

            prod.setUrlImagen(producto.getImagenProducto());

            sessionProductos.save(prod);
            if (prod.getIdProducto() > 0) {
                respuesta.setRespuesta(RespuestaGenerica.OK);
                respuesta.setIdProducto(prod.getIdProducto());
            } else {
                respuesta.setRespuesta(RespuestaGenerica.KO);
            }
            txProductos.commit();
        } catch (Exception e) {
            System.out.println("Error al Adicionar Producto: " + e.getMessage());
            txProductos.rollback();
        }

        break;
    }
    case MODIFICAR:

        try {
            idprod = Integer.valueOf(producto.getIdProducto());
        } catch (Exception e) {
            idprod = 0;
        }

        try {
            sqlQuery = "from Productos where id_producto = :idproducto";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idproducto", idprod);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstprod = q.list();
            if (lstprod.size() > 0) {

                sessionProductos.clear();
                aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto();
                aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad ciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad();
                aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo();
                aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje();
                aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartran = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte();

                ciu.setIdCiudad(producto.getCiudadEspectaculo().getIdCiudad());
                ciu.setPais(producto.getCiudadEspectaculo().getPais());

                prod.setCiudad(ciu);
                prod.setDescripcion(producto.getDescripcion());
                prod.setEspectaculo(producto.getEspectaculo());
                prod.setFechaEspectaculo(toDate(producto.getFechaEspectaculo()));
                prod.setFechaLlegada(toDate(producto.getFechaLlegada()));
                prod.setFechaSalida(toDate(producto.getFechaSalida()));
                prod.setIdProducto(producto.getIdProducto());

                taresp.setIdEspectaculo(producto.getTipoEspectaculo().getId());
                taresp.setNombreEspectaculo(producto.getTipoEspectaculo().getNombreTipo());
                taresp.setPrecio(producto.getTipoEspectaculo().getPrecio());

                tarhos.setIdHospedaje(producto.getTipoHospedaje().getId());
                tarhos.setNombreHospedaje(producto.getTipoHospedaje().getNombreTipo());
                tarhos.setPrecio(producto.getTipoHospedaje().getPrecio());

                tartran.setIdTransporte(producto.getTipoTransporte().getId());
                tartran.setNombreTransporte(producto.getTipoTransporte().getNombreTipo());
                tartran.setPrecio(producto.getTipoTransporte().getPrecio());

                prod.setTarifaEspectaculo(taresp);
                prod.setTarifaHospedaje(tarhos);
                prod.setTarifaTransporte(tartran);

                prod.setUrlImagen(producto.getImagenProducto());

                sessionProductos.update(prod);

                if (prod.getIdProducto() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);
                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                txProductos.commit();
            } else {
                respuesta.setRespuesta(RespuestaGenerica.KO);
            }
        } catch (Exception e) {
            System.out.println("Error al Modificar Producto: " + e.getMessage());
            txProductos.rollback();
        }

        break;
    case ELIMINAR: {

        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto();
        //                prod.setIdProducto( campania.getIdProducto().getIdProducto());
        //                camp.setProducto(prod);
        try {
            idprod = Integer.valueOf(producto.getIdProducto());
        } catch (Exception e) {
            idprod = 0;
        }

        try {

            sqlQuery = "from Productos where id_producto = :idproducto";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idproducto", idprod);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstproducto = q
                    .list();
            if (lstproducto.size() > 0) {

                sessionProductos.clear();
                prod.setIdProducto(idprod);
                sessionProductos.delete(prod);
                if (prod.getIdProducto() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);
                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                txProductos.commit();
            } else {
                respuesta.setRespuesta(RespuestaGenerica.KO);
            }
        } catch (Exception e) {
            System.out.println("Error al Eliminar Producto: " + e.getMessage());
            txProductos.rollback();
        }
        break;
    }
    default:
        respuesta.setRespuesta(RespuestaGenerica.KO);
        break;
    }
    if (sessionProductos.isOpen()) {
        sessionProductos.close();
    }
    return respuesta;
}

From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java

public com.touresbalon.productostouresbalon.TipoGestionTarifaResponse gestionTarifa(
        com.touresbalon.productostouresbalon.TipoAccion tipoOperacion,
        com.touresbalon.productostouresbalon.TipoTarifa tipoTarifa,
        com.touresbalon.productostouresbalon.TarifaValores tarifa) throws GestionTarifaFault_Exception {
    //TODO implement this method
    Session sessionProductos;
    Transaction txProductos;/*from  w  w  w  .  j a v  a2s  . c o m*/
    int idtarifa;
    String sqlQuery;
    Query q = null;
    com.touresbalon.productostouresbalon.TipoGestionTarifaResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionTarifaResponse();
    sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();

    switch (tipoTarifa) {
    case TRANSPORTE: {
        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartra = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte();

        txProductos = sessionProductos.beginTransaction();

        if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) {
            try {
                idtarifa = tarifa.getId();
            } catch (Exception e) {
                idtarifa = 0;
            }
            sqlQuery = "from TarifaTransporte where idTransporte = :idtarifa";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte> lsttras = q
                    .list();

            if (lsttras.size() > 0) {
                sessionProductos.clear();
                tartra.setIdTransporte(idtarifa);

                if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) {
                    try {
                        sessionProductos.delete(tartra);
                        if (tartra.getIdTransporte() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);
                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);

                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al borrar el tipo de tarifa de transporte: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();

                    }
                } else {
                    tartra.setNombreTransporte(tarifa.getNombreTipo());
                    tartra.setPrecio(tarifa.getPrecio());
                    try {
                        sessionProductos.update(tartra);
                        if (tartra.getIdTransporte() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);
                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);
                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al actualizar el tipo de tarifa de transporte: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }

                }

            }
        } else {
            tartra.setNombreTransporte(tarifa.getNombreTipo());
            tartra.setPrecio(tarifa.getPrecio());
            try {
                sessionProductos.save(tartra);
                if (tartra.getIdTransporte() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);
                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                respuesta.setTarifa(tipoTarifa);
                txProductos.commit();
            } catch (Exception e) {
                txProductos.rollback();
                System.out.println("Error al crear el tipo de tarifa de transporte: " + e);
                respuesta.setRespuesta(RespuestaGenerica.KO);
                txProductos.rollback();

            }
        }

        //             if (sessionProductos.isOpen())
        //                sessionProductos.close();
        break;

    }
    case HOSPEDAJE: {
        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje();
        sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();
        txProductos = sessionProductos.beginTransaction();
        if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) {
            try {
                idtarifa = tarifa.getId();
            } catch (Exception e) {
                idtarifa = 0;
            }

            sqlQuery = "from TarifaHospedaje where idHospedaje = :idtarifa";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje> lsthos = q
                    .list();

            if (lsthos.size() > 0) {
                sessionProductos.clear();

                tarhos.setIdHospedaje(idtarifa);

                if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) {
                    try {
                        sessionProductos.delete(tarhos);
                        if (tarhos.getIdHospedaje() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);
                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al borrar el tipo de tarifa de hospedaje: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }

                } else {
                    tarhos.setNombreHospedaje(tarifa.getNombreTipo());
                    tarhos.setPrecio(tarifa.getPrecio());
                    try {
                        sessionProductos.update(tarhos);
                        if (tarhos.getIdHospedaje() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);
                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al modificar el tipo de tarifa de hospedaje: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                        // return respuesta;
                    }
                }

            }
        } else {

            tarhos.setNombreHospedaje(tarifa.getNombreTipo());
            tarhos.setPrecio(tarifa.getPrecio());
            try {
                sessionProductos.save(tarhos);
                if (tarhos.getIdHospedaje() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);

                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                respuesta.setTarifa(tipoTarifa);
                txProductos.commit();
            } catch (Exception e) {
                txProductos.rollback();
                System.out.println("Error al crear el tipo de tarifa de hospedaje: " + e);
                respuesta.setRespuesta(RespuestaGenerica.KO);
                txProductos.rollback();
            }

        }

        //            if (sessionProductos.isOpen())
        //                sessionProductos.close();
        break;
    }

    case ESPECTACULO: {
        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo();
        sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();
        txProductos = sessionProductos.beginTransaction();
        if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) {
            try {
                idtarifa = tarifa.getId();
            } catch (Exception e) {
                idtarifa = 0;
            }

            sqlQuery = "from TarifaEspectaculo where idEspectaculo = :idtarifa";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo> lsttras = q
                    .list();

            if (lsttras.size() > 0) {
                sessionProductos.clear();

                taresp.setIdEspectaculo(idtarifa);

                if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) {
                    try {
                        sessionProductos.delete(taresp);
                        if (taresp.getIdEspectaculo() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);

                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al borrar el tipo de tarifa de espectaculo: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }
                } else {
                    taresp.setNombreEspectaculo(tarifa.getNombreTipo());
                    taresp.setPrecio(tarifa.getPrecio());
                    try {
                        sessionProductos.update(taresp);
                        if (taresp.getIdEspectaculo() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);

                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al modificar el tipo de tarifa de espectaculo: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }
                }

            }
        } else {

            taresp.setNombreEspectaculo(tarifa.getNombreTipo());
            taresp.setPrecio(tarifa.getPrecio());
            try {
                sessionProductos.save(taresp);
                if (taresp.getIdEspectaculo() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);

                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                respuesta.setTarifa(tipoTarifa);

                txProductos.commit();

            } catch (Exception e) {
                txProductos.rollback();
                System.out.println("Error al crear el tipo de tarifa de espectaculo: " + e);
                respuesta.setRespuesta(RespuestaGenerica.KO);
                txProductos.rollback();
            }

        }

        if (sessionProductos.isOpen()) {
            sessionProductos.close();
        }
        break;
    }
    case CIUDAD: {
        aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad tarciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad();

        sessionProductos = ProductosHU.getSessionFactory().getCurrentSession();
        txProductos = sessionProductos.beginTransaction();
        if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) {
            try {
                idtarifa = tarifa.getId();
            } catch (Exception e) {
                idtarifa = 0;
            }

            sqlQuery = "from TarifaCiudad where idTarifaCiudad = :idtarifa";
            q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa);
            List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad> lsttras = q
                    .list();

            if (lsttras.size() > 0) {
                sessionProductos.clear();

                tarciu.setIdTarifaCiudad(idtarifa);

                if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) {
                    try {
                        sessionProductos.delete(tarciu);
                        if (tarciu.getIdTarifaCiudad() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);

                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al borrar el tipo de tarifa de ciudad: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }
                } else {

                    tarciu.setTipoCiudad(tarifa.getNombreTipo());
                    tarciu.setPrecio(tarifa.getPrecio());
                    try {
                        sessionProductos.update(tarciu);
                        if (tarciu.getIdTarifaCiudad() > 0) {
                            respuesta.setRespuesta(RespuestaGenerica.OK);

                        } else {
                            respuesta.setRespuesta(RespuestaGenerica.KO);
                        }
                        respuesta.setTarifa(tipoTarifa);

                        txProductos.commit();
                    } catch (Exception e) {
                        txProductos.rollback();
                        System.out.println("Error al modificar el tipo de tarifa de ciudad: " + e);
                        respuesta.setRespuesta(RespuestaGenerica.KO);
                        txProductos.rollback();
                    }
                }

            }
        } else {

            tarciu.setTipoCiudad(tarifa.getNombreTipo());
            tarciu.setPrecio(tarifa.getPrecio());
            try {
                sessionProductos.save(tarciu);
                if (tarciu.getIdTarifaCiudad() > 0) {
                    respuesta.setRespuesta(RespuestaGenerica.OK);

                } else {
                    respuesta.setRespuesta(RespuestaGenerica.KO);
                }
                respuesta.setTarifa(tipoTarifa);

                txProductos.commit();
            } catch (Exception e) {
                txProductos.rollback();
                System.out.println("Error al crear el tipo de tarifa de ciudad: " + e);
                respuesta.setRespuesta(RespuestaGenerica.KO);
                txProductos.rollback();
            }

        }

        if (sessionProductos.isOpen()) {
            sessionProductos.close();
        }
        break;
    }
    default: {
        respuesta.setRespuesta(RespuestaGenerica.KO);
    }
    }
    return respuesta;
}

From source file:apsi.Security.ingresar.java

License:Open Source License

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.// www .jav  a  2 s.c o m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        HttpSession s;
        s = request.getSession();
        if (request.getParameter("operar").equalsIgnoreCase("Cerrar sesin")) {
            Session session = HibernateUtil.getSessionFactory().openSession();
            session.clear();
            session.close();
            s.invalidate();
            response.sendRedirect("index.jsp");
        } else {
            Usuario x;
            x = new Usuario(new BigDecimal(1), md5.getMD5(request.getParameter("pass")),
                    request.getParameter("user"));
            try {
                System.out.println("1233");
                Usuario Loguin = new UsuarioImple().Loguin(x);
                if (Loguin.getContrasea().equals(x.getContrasea())
                        && Loguin.getUsuario().equals(x.getUsuario())) {
                    s.setAttribute("user", x.getUsuario());
                    s.setAttribute("pass", x.getContrasea());
                    s.setAttribute("pege_id", Loguin.getPegeId().toString());
                    s.setAttribute("codProyecto", new proyectoHelper().leer(Loguin.getPegeId().toString()));
                    Persona ww = new UsuarioImple().verPersona(Loguin.getPegeId().toString());
                    s.setAttribute("persona", ww);
                    response.sendRedirect("index.jsp");
                } else {
                    RequestDispatcher a = request.getRequestDispatcher(
                            "index.jsp?msg=Usuario y/o contrasea incorrectos&msgAlt=danger");
                    a.forward(request, response);
                }
            } catch (java.lang.NullPointerException e) {
                System.out.println("Error " + e.toString());
                RequestDispatcher a = request.getRequestDispatcher(
                        "index.jsp?msg=Usuario y/o contrasea incorrectos&msgAlt=danger");
                a.forward(request, response);
            }

        }

    }
}

From source file:at.molindo.esi4j.module.hibernate.HibernateEntityResolver.java

License:Apache License

public void closeResolveSession() {
    Session session = _localSession.get();
    if (session != null) {
        session.getTransaction().commit();
        session.clear();
        session.close();//  w  ww .j av  a  2 s  .  c  o  m
        _localSession.set(null);
    } else {
        log.warn("session not open");
    }
}

From source file:au.edu.anu.metadatastores.harvester.Harvest.java

License:Open Source License

/**
 * Save the list of harvested content/*from  w  w w.ja  v  a2  s . c om*/
 * 
 * @param harvestContents The list of harvested content to save
 */
private void saveList(List<HarvestContent> harvestContents) {
    Session session = HarvesterHibernateUtil.getSessionFactory().openSession();
    try {
        session.beginTransaction();

        HarvestContent content = null;
        for (int i = 0; i < harvestContents.size(); i++) {
            content = harvestContents.get(i);
            session.save(content);
            if (i % 20 == 0) {
                session.flush();
                session.clear();
            }
        }

        session.getTransaction().commit();
    } finally {
        session.close();
    }
}

From source file:au.gov.naa.digipres.spyd.dao.hibernate.HibernateItemRecordDAO.java

License:Open Source License

@Override
public ItemRecord getItemRecord(String id) {
    Session session = HibernateUtil.getSession();
    Criteria crit = session.createCriteria(ItemRecord.class);
    crit.add(Restrictions.eq("id", id));
    List results = crit.list();//w ww .  ja  v  a2  s  .  com
    if ((results == null) || results.size() == 0) {
        return null;
    }
    ItemRecord item = (ItemRecord) results.get(0);
    session.flush();
    session.clear();

    return item;
}

From source file:au.gov.naa.digipres.spyd.dao.hibernate.HibernateItemRecordDAO.java

License:Open Source License

@Override
public List<ItemRecord> getAllItemRecords() {
    Session session = HibernateUtil.getSession();
    Criteria crit = session.createCriteria(ItemRecord.class);
    List<ItemRecord> itemRecords = crit.list();
    session.flush();/*w w w .j a  va 2  s .  c  o m*/
    session.clear();

    return itemRecords;
}

From source file:au.gov.naa.digipres.spyd.dao.hibernate.HibernateItemRecordDAO.java

License:Open Source License

@Override
public List<ItemRecord> getItemRecordsBySubDir(String subdir) {
    Session session = HibernateUtil.getSession();
    Criteria crit = session.createCriteria(ItemRecord.class);

    //TODO add a restriction to the criteria so it actually gets filtered. 
    List<ItemRecord> itemRecords = crit.list();
    session.flush();/*from  w  w w  .ja v a 2  s  .  c o  m*/
    session.clear();

    return itemRecords;
}

From source file:au.gov.naa.digipres.spyd.dao.hibernate.HibernateItemRecordDAO.java

License:Open Source License

@Override
public void saveItemRecord(ItemRecord itemRecord) {
    logger.fine("Persisting Item Record");
    Session session = HibernateUtil.getSession();
    session.saveOrUpdate(itemRecord);//  ww w. ja va 2 s .co  m
    session.flush();
    session.clear();
    logger.fine("Item Record Persisted.");
}