Example usage for org.hibernate.exception ConstraintViolationException getSQLException

List of usage examples for org.hibernate.exception ConstraintViolationException getSQLException

Introduction

In this page you can find the example usage for org.hibernate.exception ConstraintViolationException getSQLException.

Prototype

public SQLException getSQLException() 

Source Link

Document

Get the underlying SQLException .

Usage

From source file:com.dell.asm.asmcore.asmmanager.db.DiscoveryResultDAO.java

License:Open Source License

/**
 * Create Discovery Result.//from  w w  w  .  j a  va 2  s.  c o  m
 * @param result
 * @return the entity
 */
public DiscoveryResultEntity createDiscoveryResult(DiscoveryResultEntity result)
        throws AsmManagerCheckedException {

    Session session = null;
    Transaction tx = null;

    // Save the device in the db.
    try {
        session = _dao._database.getNewSession();
        tx = session.beginTransaction();
        session.save(result);
        result.setCreatedDate(new Date());
        result.setCreatedBy(_dao.extractUserFromRequest());
        // Commit transaction.
        tx.commit();
    } catch (ConstraintViolationException cve) {
        logger.warn("Caught exception during discovery result creation: " + cve);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during create discovery result: " + ex);
        }
        if (cve.getConstraintName().contains("refid")) {
            //throw new AsmManagerDAOException(AsmManagerDAOException.REASON_CODE.DUPLICATE_JOBID, cve);
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_JOBID,
                    AsmManagerMessages.duplicateRefId(cve.getSQLException().getMessage()));
        } else {
            //throw new AsmManagerDAOException(AsmManagerDAOException.REASON_CODE.DUPLICATE_RECORD, cve);
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_RECORD,
                    AsmManagerMessages.duplicateRefId(cve.getSQLException().getMessage()));
        }
    } catch (Exception e) {
        logger.warn("Caught exception during discovery result creation: " + e);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during create discovery result: " + ex);
        }
        //throw new AsmManagerDAOException("Caught exception during discovery result creation: ", e);
        throw new AsmManagerInternalErrorException("Error Creating Discovery result", "DiscoveryResultDAO", e);
    } finally {
        try {
            if (session != null) {
                session.close();
            }
        } catch (Exception ex) {
            logger.warn("Unable to close session during create device: " + ex);
        }
    }

    return result;
}

From source file:com.dell.asm.asmcore.asmmanager.db.DiscoveryResultDAO.java

License:Open Source License

/**
 * create or Update Discovery Result./*  w w w.j a  v a 2 s  .  co m*/
 * @param newResult the result to update.
 */

public void createOrUpdateDiscoveryResult(DiscoveryResultEntity newResult) throws AsmManagerCheckedException {

    Session session = null;
    Transaction tx = null;
    DiscoveryResultEntity discoveryResultEntity = new DiscoveryResultEntity();
    try {
        session = _dao._database.getNewSession();
        tx = session.beginTransaction();
        String hql = "from DiscoveryResultEntity where refId = :refId";
        Query query = session.createQuery(hql);
        query.setString("refId", newResult.getRefId());
        discoveryResultEntity = (DiscoveryResultEntity) query.setMaxResults(1).uniqueResult();

        if (discoveryResultEntity == null) {
            discoveryResultEntity = new DiscoveryResultEntity();
            discoveryResultEntity.setRefId(newResult.getRefId());
            discoveryResultEntity.setRefType(newResult.getRefType());
            discoveryResultEntity.setParentJobId(newResult.getParentJobId());
            discoveryResultEntity.setJobId(newResult.getJobId());
        }
        discoveryResultEntity.setDeviceRefId(newResult.getDeviceRefId());
        discoveryResultEntity.setDeviceType(newResult.getDeviceType());
        discoveryResultEntity.setStatus(newResult.getStatus());
        discoveryResultEntity.setStatusMessage(newResult.getStatusMessage());
        discoveryResultEntity.setServiceTag(newResult.getServiceTag());
        discoveryResultEntity.setIpaddress(newResult.getIpaddress());
        discoveryResultEntity.setModel(newResult.getModel());
        //logger.info("serer count and iom count: " + newResult.getServerCount() + " : "+newResult.getIomCount());
        discoveryResultEntity.setServerCount(newResult.getServerCount());
        discoveryResultEntity.setIomCount(newResult.getIomCount());
        discoveryResultEntity.setServerType(newResult.getServerType());
        discoveryResultEntity.setHealthState(newResult.getHealthState());
        discoveryResultEntity.setHealthStatusMsg(newResult.getHealthStatusMsg());
        discoveryResultEntity.setVendor(newResult.getVendor());
        discoveryResultEntity.setSystem_id(newResult.getSystem_id());

        discoveryResultEntity.setUpdatedDate(new Date());
        discoveryResultEntity.setUpdatedBy(_dao.extractUserFromRequest());
        discoveryResultEntity.setFacts(newResult.getFacts());
        discoveryResultEntity.setUnmanaged(newResult.isUnmanaged());
        discoveryResultEntity.setReserved(newResult.isReserved());
        discoveryResultEntity.setConfig(newResult.getConfig());
        discoveryResultEntity.setDiscoverDeviceType(newResult.getDiscoverDeviceType());
        discoveryResultEntity.setServerPoolId(newResult.getServerPoolId());

        if (newResult.getFirmwareList() != null)
            for (FirmwareDeviceInventoryEntity fdie : newResult.getFirmwareList()) {
                discoveryResultEntity.addFirmwareDeviceInventoryEntity(fdie);
            }

        session.saveOrUpdate(discoveryResultEntity);

        // Commit transaction.
        tx.commit();
    } catch (ConstraintViolationException cve) {
        logger.warn("Caught exception during discovery result creation: " + cve);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during create discovery result: " + ex);
        }
        if (cve.getConstraintName().contains("refid")) {
            //throw new AsmManagerDAOException(AsmManagerDAOException.REASON_CODE.DUPLICATE_JOBID, cve);
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_JOBID,
                    AsmManagerMessages.duplicateRefId(cve.getSQLException().getMessage()));
        } else {
            //throw new AsmManagerDAOException(AsmManagerDAOException.REASON_CODE.DUPLICATE_RECORD, cve);
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_RECORD,
                    AsmManagerMessages.duplicateRefId(cve.getSQLException().getMessage()));
        }
    } catch (Exception e) {
        logger.warn("Caught exception during update device: " + e);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during update device: " + ex);
        }
        if (e instanceof AsmManagerCheckedException) {
            throw e;
        }
        throw new AsmManagerInternalErrorException("Error updating the discovery result", "DiscoveryResultDAO",
                e);
    } finally {
        try {
            if (session != null) {
                session.close();
            }
        } catch (Exception ex) {
            logger.warn("Unable to close session during update device: " + ex);
        }
    }
}

From source file:com.dell.asm.asmcore.asmmanager.db.MapRazorNodeNameToSerialNumberDAO.java

License:Open Source License

/**
 * Create Device Inventory.//from  w w w.j  a va  2  s  .  com
 * @param device
 * @return the entity
 */
public MapRazorNodeNameToSerialNumberEntity createRazorNode(MapRazorNodeNameToSerialNumberEntity device)
        throws AsmManagerCheckedException {

    Session session = null;
    Transaction tx = null;

    // Save the device in the db.
    try {
        session = _dao._database.getNewSession();
        tx = session.beginTransaction();

        logger.info("Creating MapRazorNodeNameToSerialNumberEntity in inventory: " + device.getId());

        session.save(device);

        // Commit transaction.
        tx.commit();
    } catch (ConstraintViolationException cve) {
        logger.warn("Caught exception during MapRazorNodeNameToSerialNumberEntity inventory creation: " + cve);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during create device: " + ex);
        }
        if (cve.getConstraintName().contains("refid")) {
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_REFID,
                    AsmManagerMessages.duplicateRefId(cve.getSQLException().getMessage()));
        } else if (cve.getConstraintName().contains("service_tag")) {
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_SERVICETAG,
                    AsmManagerMessages.duplicateServiceTag(cve.getSQLException().getMessage()));
        } else {
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_RECORD,
                    AsmManagerMessages.duplicateRecord(cve.getSQLException().getMessage()));
        }
    } catch (Exception e) {
        logger.warn("Caught exception during device MapRazorNodeNameToSerialNumberEntity creation: " + e);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("Unable to rollback transaction during create device: " + ex);
        }
        throw new AsmManagerInternalErrorException("Create devices", "MapRazorNodeNameToSerialNumberDAO", e);
    } finally {
        try {
            if (session != null) {
                session.close();
            }
        } catch (Exception ex) {
            logger.warn("Unable to close session during create device: " + ex);
        }
    }

    return device;
}

From source file:com.dell.asm.asmcore.asmmanager.db.ServiceTemplateDAO.java

License:Open Source License

public ServiceTemplateEntity createTemplate(ServiceTemplateEntity template) throws AsmManagerCheckedException {

    Session session = null;/*from  ww w  . j  a v a 2 s.  com*/
    Transaction tx = null;
    // Save the template in the db.
    try {
        session = _dao._database.getNewSession();
        tx = session.beginTransaction();

        //TODO remove the set created date when @PrePersist is working
        GregorianCalendar now = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
        template.setCreatedDate(now);
        template.setCreatedBy(_dao.extractUserFromRequest());
        session.save(template);
        // Commit transaction and clean up.
        tx.commit();
    } catch (ConstraintViolationException cve) {
        logger.warn("Caught Exception during Template creation: " + cve);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("unable to rollback during template creation" + ex);
        }
        if (cve.getConstraintName().contains("name")) {
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_RECORD,
                    AsmManagerMessages.duplicateRecord(cve.getSQLException().getMessage()));
        }
    } catch (Exception e) {
        logger.warn("Caught exception during template creation: " + e);
        try {
            if (tx != null)
                tx.rollback();
        } catch (Exception e2) {
            logger.warn("Caught exception during template creation" + e2);
        }
    } finally {
        try {
            if (session != null)
                session.close();
        } catch (Exception e2) {
            logger.warn("Caught exception during template creation" + e2);
        }
    }

    return template;
}

From source file:com.dell.asm.asmcore.asmmanager.db.TemplateDAO.java

License:Open Source License

public TemplateEntity createTemplate(TemplateEntity template) throws AsmManagerCheckedException {

    Session session = null;/*from w  ww  .ja v a2  s .  c  o  m*/
    Transaction tx = null;
    // Save the template in the db.
    try {
        session = _dao._database.getNewSession();
        tx = session.beginTransaction();

        //TODO remove the set created date when @PrePersist is working
        GregorianCalendar now = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
        template.setCreatedDate(now);
        template.setCreatedBy(_dao.extractUserFromRequest());
        session.save(template);
        // Commit transaction and clean up.
        tx.commit();
    } catch (ConstraintViolationException cve) {
        logger.warn("Caught Exception during Template creation: " + cve);
        try {
            if (tx != null) {
                tx.rollback();
            }
        } catch (Exception ex) {
            logger.warn("unable to rollback during template creation" + ex);
        }
        if (cve.getConstraintName().contains("name")) {
            throw new AsmManagerCheckedException(AsmManagerCheckedException.REASON_CODE.DUPLICATE_RECORD,
                    AsmManagerMessages.duplicateRecord(cve.getSQLException().getMessage()));
        }
    } catch (Exception e) {
        logger.warn("Caught exception during template creation: " + e);
        try {
            if (tx != null)
                tx.rollback();
        } catch (Exception e2) {
            logger.warn("Caught exception during template creation" + e2);
        }
    } finally {
        try {
            if (session != null)
                session.close();
        } catch (Exception e2) {
            logger.warn("Caught exception during template creation" + e2);
        }
    }

    return template;
}

From source file:com.fpmislata.banco.core.BusinessException.java

public BusinessException(org.hibernate.exception.ConstraintViolationException cve) {

    SQLException sqlException = cve.getSQLException();
    Pattern pattern;/*from w ww  . ja va2  s .c  o m*/
    Matcher matcher;

    if (sqlException.getErrorCode() == 1062 && sqlException.getSQLState().equals("23000")) {
        pattern = Pattern.compile("Duplicate entry '(.*)' for key '(.*)'");
        matcher = pattern.matcher(sqlException.getMessage());
        if (matcher.matches()) {
            String value = matcher.group(1);
            String propertyName = matcher.group(2);
            String message = "El valor  " + value + " esta duplicado";
            businessMessages.add(new BusinessMessage(propertyName + " : " + message, propertyName));
        }
    }
    if (sqlException.getErrorCode() == 1451 && sqlException.getSQLState().equals("23000")) {
        pattern = Pattern.compile(
                "Cannot delete or update a parent row: a foreign key constraint fails \\(`[a-zA-Z]*`.`([a-zA-Z]*)`, CONSTRAINT `[__a-zA-Z]*` FOREIGN KEY \\(`[a-zA-Z]*`\\) REFERENCES `[a-zA-Z]*` \\(`[a-zA-Z]*`\\)\\)");
        matcher = pattern.matcher(sqlException.getMessage());
        if (matcher.matches()) {
            String value = matcher.group(1);

            String message = "El valor no puede ser borrado porque  tiene " + value + " asociadas a el";
            businessMessages.add(new BusinessMessage(message, ""));
        }

        //            String message = "El valor ya existe."+ cve.getLocalizedMessage();
        //
        //            businessMessages.add(new BusinessMessage(message, ""));
    }
}

From source file:com.innovaciones.reporte.controller.InstalacionController.java

public void guardar() {

    try {//  ww  w  . ja  va  2  s  .c  om
        if (sesionController.getSesionBean().getIsReporteEdit()) {
            reporteBean.getReporte().setId(reporteBean.getReporteSelected().getId());
            reporteBean.getReporte().setMantenimiento(reporteBean.getReporteSelected().getMantenimiento());
            reporteBean.getReporte().setFecha(reporteBean.getReporteSelected().getFecha());
            reporteBean.getReporte().setSubtipo(reporteBean.getReporteSelected().getSubtipo());
            reporteBean.getReporte().setTipo(reporteBean.getReporteSelected().getTipo());
            reporteBean.getReporte().setEstado(reporteBean.getReporteSelected().getEstado());
            reporteBean.getReporte().setUsuarioCreacion(reporteBean.getReporteSelected().getUsuarioCreacion());
            reporteBean.getReporte().setFechaCreacion(reporteBean.getReporteSelected().getFechaCreacion());
            reporteBean.getReporte()
                    .setUsuarioModificacion(sesionController.getSesionBean().getUsuarios().getUsuario());
            reporteBean.getReporte().setFechaModificacion(new Date());
            reporteBean.getReporte().setIdUsuario(reporteBean.getUsuarios());

            reporteBean.setProductoCliente(reporteBean.getProductoClienteReporte().getIdProductoCliente());
            reporteBean.getProductoCliente().setIdProducto(reporteBean.getProducto());
            reporteBean.getProductoCliente().setIdCliente(clienteBean.getCliente());
            reporteBean.setProductoCliente(
                    productoClienteService.updateProductoCliente(reporteBean.getProductoCliente()));

            reporteBean.setReporte(reporteService.updateReporte(reporteBean.getReporte()));
            reporteBean.getProductoClienteReporte().setIdReporte(reporteBean.getReporte());
            reporteBean.getProductoClienteReporte().setIdProductoCliente(reporteBean.getProductoCliente());

            if (sesionController.getSesionBean().getIsSubReporteTipo()
                    .equals(Enums.INSTALACION_NUEVA.getValue())) {

                detalleReporteInstalacionNuevaBean.setDetalleReporteInstalacionNueva(
                        detalleReporteInstalacionNuevaService.updateDetalleReporteInstalacionNueva(
                                detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva()));
                reporteBean.getProductoClienteReporte().setIdDetalleReporteInstalacionNueva(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva());

                reporteBean.setProductoClienteReporte(productoClienteReporteService
                        .updateProductoClienteReporte(reporteBean.getProductoClienteReporte()));

                reporteMantenimientoService.updateReporteMantenimientoInstalacionNueva(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListPreguntas(),
                        sesionController.getSesionBean().getUsuarios());

            }

            if (reporteBean.getReporte().getSubtipo().equals(Enums.INSTALACION_TEMPORAL.getValue())) {

                reporteBean.getDetalleReporteTemporal().setNeutro(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getNeutro());
                reporteBean.getDetalleReporteTemporal().setFaseNeutro(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getFaseNeutro());
                reporteBean.getDetalleReporteTemporal().setFaseTierra(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getFaseTierra());
                reporteBean.getDetalleReporteTemporal()
                        .setObservacionMedicion(detalleReporteInstalacionNuevaBean
                                .getDetalleReporteInstalacionNueva().getObservacion());

                reporteBean.getProductoClienteTemporal().setIdProducto(reporteBean.getProductoTemporal());

                reporteBean.setProductoClienteTemporal(
                        productoClienteService.updateProductoCliente(reporteBean.getProductoClienteTemporal()));

                reporteBean.getDetalleReporteTemporal()
                        .setIdProductoCliente(reporteBean.getProductoClienteTemporal());

                reporteBean.setDetalleReporteTemporal(detalleReporteTemporalService
                        .updateDetalleReporteTemporal(reporteBean.getDetalleReporteTemporal()));

                ProductoClienteReporte productoClienteReporte = new ProductoClienteReporte();
                productoClienteReporte.setId(reporteBean.getProductoClienteReporte().getId());
                productoClienteReporte.setIdReporte(reporteBean.getReporte());
                productoClienteReporte.setAtencion(reporteBean.getProductoClienteReporte().getAtencion());
                productoClienteReporte
                        .setDepartamento(reporteBean.getProductoClienteReporte().getDepartamento());
                productoClienteReporte.setCiudad(reporteBean.getProductoClienteReporte().getCiudad());
                productoClienteReporte.setIpEquipo(reporteBean.getProductoClienteReporte().getIpEquipo());
                productoClienteReporte
                        .setDireccionEquipo(reporteBean.getProductoClienteReporte().getDireccionEquipo());
                productoClienteReporte
                        .setTelefonoEquipo(reporteBean.getProductoClienteReporte().getTelefonoEquipo());
                productoClienteReporte
                        .setCorreoEquipo(reporteBean.getProductoClienteReporte().getCorreoEquipo());
                productoClienteReporte.setIdProductoCliente(reporteBean.getProductoCliente());
                productoClienteReporte.setIdDetalleReporteTemporal(reporteBean.getDetalleReporteTemporal());
                productoClienteReporte.setIdProductoDetalleReporte(reporteBean.getProductoDetalleReporte());

                reporteBean.setProductoClienteReporte(
                        productoClienteReporteService.updateProductoClienteReporte(productoClienteReporte));

            }

        } else {

            if (reporteBean.getHabilitarGuardarConSerial()) {

                if (productoClienteService
                        .getProductoClienteBySerial(reporteBean.getProductoCliente().getSerie()) != null) {
                    warn("Este serial ya existe");
                    return;
                }
            } else {
                setValueInSession("notificacionSeleccionada", null);
            }

            clienteBean.setClienteSelected(clienteService.getClienteByRuc(clienteBean.getCliente().getRuc()));
            if (clienteBean.getClienteSelected() == null) {
                clienteBean.getCliente().setEstado(1);
                clienteBean.setCliente(clienteService.addCliente(clienteBean.getCliente()));

            } else {
                clienteBean.setCliente(clienteBean.getClienteSelected());
            }

            reporteBean.setMarcaSelected(marcaService.getMarcaByMarca(reporteBean.getMarca().getMarca()));
            if (reporteBean.getMarcaSelected() == null) {
                reporteBean.getMarca().setEstado(1);
                reporteBean
                        .setMarca((Marca) toUpperCaseStrings(marcaService.saveMarca(reporteBean.getMarca())));
            } else {
                reporteBean.setMarca(reporteBean.getMarcaSelected());
            }

            reporteBean.setModeloSelected(modeloService.getModeloByModelo(reporteBean.getModelo().getModelo()));
            if (reporteBean.getModeloSelected() == null) {
                reporteBean.getModelo().setEstado(1);
                reporteBean.getModelo().setIdMarca(reporteBean.getMarca());
                reporteBean.setModelo(
                        modeloService.saveModelo((Modelo) toUpperCaseStrings(reporteBean.getModelo())));
            } else {
                reporteBean.setModelo(reporteBean.getModeloSelected());
            }

            reporteBean.getProducto().setIdModelo((Modelo) toUpperCaseStrings(reporteBean.getModelo()));
            reporteBean.getProducto().getIdModelo().setIdMarca(new Marca());
            reporteBean.getProducto().getIdModelo()
                    .setIdMarca((Marca) toUpperCaseStrings(reporteBean.getMarca()));

            reporteBean.setProductoSelected(
                    productoService.getProductoByEquipo(reporteBean.getProducto().getEquipo()));
            if (reporteBean.getProductoSelected() == null) {
                reporteBean.getProducto().setEstado(EstadosEnum.ACTIVO.getValue());
                reporteBean.setProducto(
                        productoService.addProducto((Producto) toUpperCaseStrings(reporteBean.getProducto())));
            } else {
                reporteBean.setProducto(reporteBean.getProductoSelected());
            }

            reporteBean.getReporte().setFecha(new Date());
            reporteBean.getReporte().setFechaCreacion(new Date());
            reporteBean.getReporte()
                    .setUsuarioCreacion(sesionController.getSesionBean().getUsuarios().getUsuario());

            reporteBean.getReporte().setSubtipo(sesionController.getSesionBean().getIsSubReporteTipo());
            reporteBean.getReporte().setTipo(sesionController.getSesionBean().getIsReporteTipo());
            reporteBean.getReporte().setIdUsuario(reporteBean.getUsuarios());

            reporteBean.getReporte().setNumerofactura(reporteBean.getNumeroFacturaTecnico() + 1);
            reporteBean.getReporte().setEstado(Enums.ESTADO_REPORTE_PROCESO.getValue());

            reporteBean.setReporte(
                    (Reporte) toUpperCaseStrings(reporteService.saveReporte(reporteBean.getReporte())));

            reporteBean.getProducto().getIdModelo().setIdMarca(new Marca());
            reporteBean.getProducto().getIdModelo().setIdMarca(reporteBean.getMarca());

            reporteBean.getProductoCliente().setEstado(1);
            reporteBean.getProductoCliente().setSerie(reporteBean.getProductoCliente().getSerie());
            reporteBean.getProductoCliente().setIdProducto(reporteBean.getProducto());
            reporteBean.getProductoCliente().setIdCliente(clienteBean.getCliente());
            reporteBean.getProductoCliente().setFecha(new Date());
            reporteBean.setProductoCliente((ProductoCliente) toUpperCaseStrings(
                    productoClienteService.addProductoCliente(reporteBean.getProductoCliente())));

            reporteBean.getProductoClienteReporte().setIdProductoCliente(reporteBean.getProductoCliente());
            reporteBean.getProductoClienteReporte().setIdReporte(reporteBean.getReporte());

            if (sesionController.getSesionBean().getIsSubReporteTipo()
                    .equals(Enums.INSTALACION_NUEVA.getValue())) {

                //reporteBean.productoDetalleReporte.contadorTotalAnterior
                detalleReporteInstalacionNuevaBean.setDetalleReporteInstalacionNueva(
                        detalleReporteInstalacionNuevaService.addDetalleReporteInstalacionNueva(
                                detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva()));
                reporteBean.getProductoClienteReporte().setIdDetalleReporteInstalacionNueva(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva());
                reporteBean.setProductoClienteReporte(productoClienteReporteService
                        .saveOrUpdateProductoClienteReporte(reporteBean.getProductoClienteReporte()));
                reporteMantenimientoService.addReporteMantenimientoInstalacionNueva(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListPreguntas(),
                        sesionController.getSesionBean().getUsuarios());

            }

            if (sesionController.getSesionBean().getIsSubReporteTipo()
                    .equals(Enums.INSTALACION_TEMPORAL.getValue())) {

                reporteBean.setProductoDetalleReporte(productoDetalleReporteService
                        .addProductoDetalleReporte(reporteBean.getProductoDetalleReporte()));
                reporteBean.getProductoClienteTemporal().setIdCliente(clienteBean.getCliente());
                reporteBean.getProductoClienteTemporal().setIdProducto(reporteBean.getProductoTemporal());

                reporteBean.getProductoClienteTemporal().setEstado(1);
                reporteBean.getProductoClienteTemporal().setFecha(new Date());
                reporteBean.setProductoClienteTemporal(
                        productoClienteService.addProductoCliente(reporteBean.getProductoClienteTemporal()));

                reporteBean.getDetalleReporteTemporal().setNeutro(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getNeutro());
                reporteBean.getDetalleReporteTemporal().setFaseNeutro(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getFaseNeutro());
                reporteBean.getDetalleReporteTemporal().setFaseTierra(
                        detalleReporteInstalacionNuevaBean.getDetalleReporteInstalacionNueva().getFaseTierra());
                reporteBean.getDetalleReporteTemporal()
                        .setObservacionMedicion(detalleReporteInstalacionNuevaBean
                                .getDetalleReporteInstalacionNueva().getObservacion());

                reporteBean.getDetalleReporteTemporal()
                        .setIdProductoCliente(reporteBean.getProductoClienteTemporal());
                reporteBean.setDetalleReporteTemporal(detalleReporteTemporalService
                        .addDetalleReporteTemporal(reporteBean.getDetalleReporteTemporal()));
                reporteBean.getProductoClienteReporte()
                        .setIdDetalleReporteTemporal(reporteBean.getDetalleReporteTemporal());

                detalleReporteInstalacionNuevaBean
                        .setDetalleReporteInstalacionNueva(new DetalleReporteInstalacionNueva());
                reporteBean.getProductoClienteReporte()
                        .setIdDetalleReporteInstalacionNueva(new DetalleReporteInstalacionNueva());

                ProductoClienteReporte productoClienteReporte = new ProductoClienteReporte();
                productoClienteReporte.setIdReporte(reporteBean.getReporte());
                productoClienteReporte.setAtencion(reporteBean.getProductoClienteReporte().getAtencion());
                productoClienteReporte
                        .setDepartamento(reporteBean.getProductoClienteReporte().getDepartamento());
                productoClienteReporte.setCiudad(reporteBean.getProductoClienteReporte().getCiudad());
                productoClienteReporte.setIpEquipo(reporteBean.getProductoClienteReporte().getIpEquipo());
                productoClienteReporte
                        .setDireccionEquipo(reporteBean.getProductoClienteReporte().getDireccionEquipo());
                productoClienteReporte
                        .setTelefonoEquipo(reporteBean.getProductoClienteReporte().getTelefonoEquipo());
                productoClienteReporte
                        .setCorreoEquipo(reporteBean.getProductoClienteReporte().getCorreoEquipo());
                productoClienteReporte.setIdProductoCliente(reporteBean.getProductoCliente());
                productoClienteReporte.setIdDetalleReporteTemporal(reporteBean.getDetalleReporteTemporal());
                productoClienteReporte.setIdProductoDetalleReporte(reporteBean.getProductoDetalleReporte());

                reporteBean.setProductoClienteReporte(productoClienteReporteService
                        .saveOrUpdateProductoClienteReporte(productoClienteReporte));

            }

            if (asignacionReparacionBean.getAsignacionReparacionSelected() != null) {

                asignacionReparacionBean.setAsignacionReparacion(new AsignacionReparacion());
                asignacionReparacionBean
                        .setAsignacionReparacion(asignacionReparacionBean.getAsignacionReparacionSelected());
                asignacionReparacionBean.getAsignacionReparacion()
                        .setIdReporte(reporteBean.getReporte().getId());
                asignacionReparacionBean.getAsignacionReparacion()
                        .setEstado(reporteBean.getReporte().getEstado());
                asignacionReparacionBean.setAsignacionReparacion(asignacionReparacionService
                        .addAsignacionReparacion(asignacionReparacionBean.getAsignacionReparacion()));

            }

        }

        /*  if (!new ReporteTecnico().enviarMailReporte(reporteBean, clienteBean.getCliente().getEmail(), "Reporte")) {
        System.out.println("No se pudo enviar el mail");
        }*/
        killSession(Enums.PARAMETRO_TIPO_REPORTE.getValue());
        killIdReporteSession();
        sesionController.getSesionBean().setIsSubReporteTipo(null);
        setMensajeSession("Guardado exitsamente");
        redirectToPage("/paginas/instalaciones/administracion.jsf");
    } catch (ConstraintViolationException e) {
        System.out.println("Error ConstraintViolationException  " + e.getSQLException().getMessage());
    } catch (Exception e) {
        error("No se pudo guardar");
        System.out.println(" error guardar " + e.getMessage());
        e.getStackTrace();
    }

}

From source file:com.innovaciones.reporte.controller.ReporteController.java

public void guardar() {

    try {//from ww  w .ja  va  2s . co m
        if (sesionController.getSesionBean().getIsReporteEdit()) {
            reporteBean.getReporte().setId(reporteBean.getReporteSelected().getId());
            reporteBean.getReporte().setMantenimiento(reporteBean.getReporteSelected().getMantenimiento());
            reporteBean.getReporte().setFecha(reporteBean.getReporteSelected().getFecha());

            reporteBean.getReporte().setEstado(reporteBean.getReporteSelected().getEstado());
            reporteBean.getReporte().setUsuarioCreacion(reporteBean.getReporteSelected().getUsuarioCreacion());
            reporteBean.getReporte().setFechaCreacion(reporteBean.getReporteSelected().getFechaCreacion());
            reporteBean.getReporte()
                    .setUsuarioModificacion(sesionController.getSesionBean().getUsuarios().getUsuario());
            reporteBean.getReporte().setFechaModificacion(new Date());
            reporteBean.getReporte().setIdVisita(new TipoVisita(reporteBean.getIdTipoVisita()));
            reporteBean.getReporte().setIdUsuario(reporteBean.getUsuarios());

            reporteBean.setProductoCliente(reporteBean.getProductoClienteReporte().getIdProductoCliente());
            reporteBean.getProductoCliente().setIdProducto(reporteBean.getProducto());
            reporteBean.getProductoCliente().setIdCliente(reporteBean.getCliente());
            reporteBean.setProductoCliente(
                    productoClienteService.updateProductoCliente(reporteBean.getProductoCliente()));

            if (sesionController.getSesionBean().getIsReporteTipo() != null && Enums.TIPO_REPORTE_REPARACION
                    .getValue().equals(sesionController.getSesionBean().getIsReporteTipo())) {
                reporteBean.getReporte().setEstado(Enums.ESTADO_REPORTE_FINALIADO.getValue());
                reporteService.updateReporte(reporteBean.getReporte());

                reporteBean.getReporte().setId(null);
                reporteBean.getProductoDetalleReporte().setId(null);
                reporteBean.getProductoClienteReporte().setId(null);

                reporteBean.getReporte().setFecha(new Date());
                reporteBean.getReporte().setFechaCreacion(new Date());
                reporteBean.getReporte().setUsuarioModificacion(null);
                reporteBean.getReporte().setFechaModificacion(null);

                reporteBean.getReporte().setSubtipo(Enums.TIPO_REPORTE_REPARACION.getValue());
                reporteBean.getReporte().setTipo(Enums.REPORTE.getValue());
                reporteBean.getReporte().setEstado(Enums.ESTADO_REPORTE_PROCESO.getValue());
                reporteBean.getReporte().setNumerofactura(reporteBean.getNumeroFacturaTecnico() + 1);
                reporteBean.getProductoClienteReporte()
                        .setReporteMantenimientoList(new ArrayList<ReporteMantenimiento>());

                reporteBean.setReporte(reporteService.saveReporte(reporteBean.getReporte()));
                reporteBean.getProductoClienteReporte().setIdProductoCliente(reporteBean.getProductoCliente());
                reporteBean.getProductoClienteReporte()
                        .setIdProductoDetalleReporte(reporteBean.getProductoDetalleReporte());
                reporteBean.getProductoClienteReporte().setIdReporte(reporteBean.getReporte());
                reporteBean.setProductoDetalleReporte(productoDetalleReporteService
                        .addProductoDetalleReporte(reporteBean.getProductoDetalleReporte()));
                reporteBean.setProductoClienteReporte(productoClienteReporteService
                        .saveProductoClienteReporte(reporteBean.getProductoClienteReporte()));

                reporteMantenimientoService.addReporteMantenimientoPreventivo(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListProcesamiento(),
                        reporteBean.getListPreventivoImagen(), reporteBean.getListPreventivoFijacion(),
                        reporteBean.getListPreventivoLimpieza());

                reporteMantenimientoService.addReporteMantenimientoCorrectivo(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListCorrectivoSuministros(),
                        reporteBean.getListCorrectivoImagen(), reporteBean.getListCorrectivoFijacion(),
                        reporteBean.getListCorrectivoRevelado(), reporteBean.getListCorrectivoAlimentacion(),
                        reporteBean.getListCorrectivoOtros(),
                        sesionController.getSesionBean().getIsReporteTipo(),
                        sesionController.getSesionBean().getUsuarios());

                sesionController.getSesionBean().setIsReporteTipo(null);

            } else {

                reporteBean.setProductoDetalleReporte(productoDetalleReporteService
                        .updateProductoDetalleReporte(reporteBean.getProductoDetalleReporte()));
                reporteBean.setReporte(reporteService.updateReporte(reporteBean.getReporte()));
                reporteBean.getProductoClienteReporte().setIdReporte(reporteBean.getReporte());
                reporteBean.getProductoClienteReporte()
                        .setIdProductoDetalleReporte(reporteBean.getProductoDetalleReporte());
                reporteBean.getProductoClienteReporte().setIdProductoCliente(reporteBean.getProductoCliente());

                reporteBean.setProductoClienteReporte(productoClienteReporteService
                        .updateProductoClienteReporte(reporteBean.getProductoClienteReporte()));

                reporteMantenimientoService.updateReporteMantenimientoCorrectivo(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListCorrectivoSuministros(),
                        reporteBean.getListCorrectivoImagen(), reporteBean.getListCorrectivoFijacion(),
                        reporteBean.getListCorrectivoRevelado(), reporteBean.getListCorrectivoAlimentacion(),
                        reporteBean.getListCorrectivoOtros(), reporteBean.getModelo(),
                        sesionController.getSesionBean().getUsuarios());
                reporteMantenimientoService.updateReporteMantenimientoPreventivo(
                        reporteBean.getProductoClienteReporte(), reporteBean.getListProcesamiento(),
                        reporteBean.getListPreventivoImagen(), reporteBean.getListPreventivoFijacion(),
                        reporteBean.getListPreventivoLimpieza());

            }
        } else {

            if (reporteBean.getHabilitarGuardarConSerial()) {

                if (productoClienteService
                        .getProductoClienteBySerial(reporteBean.getProductoCliente().getSerie()) != null) {
                    warn("Este serial ya existe");
                    return;
                }
            } else {
                setValueInSession("notificacionSeleccionada", null);
            }

            reporteBean.setClienteSelected(clienteService.getClienteByRuc(reporteBean.getCliente().getRuc()));
            if (reporteBean.getClienteSelected() == null) {
                reporteBean.getCliente().setEstado(1);
                reporteBean.setCliente(clienteService.addCliente(reporteBean.getCliente()));

            } else {
                reporteBean.setCliente(reporteBean.getClienteSelected());
            }

            reporteBean.setMarcaSelected(marcaService.getMarcaByMarca(reporteBean.getMarca().getMarca()));
            if (reporteBean.getMarcaSelected() == null) {
                reporteBean.getMarca().setEstado(1);
                reporteBean.setMarca((Marca) toUpperCaseStrings(marcaService.addMarca(reporteBean.getMarca())));
            } else {
                reporteBean.setMarca(reporteBean.getMarcaSelected());
            }

            reporteBean.setModeloSelected(modeloService.getModeloByModelo(reporteBean.getModelo().getModelo()));
            if (reporteBean.getModeloSelected() == null) {
                reporteBean.getModelo().setEstado(1);
                reporteBean.getModelo().setIdMarca(reporteBean.getMarca());
                reporteBean.setModelo(
                        modeloService.addModelo((Modelo) toUpperCaseStrings(reporteBean.getModelo())));
            } else {
                reporteBean.setModelo(reporteBean.getModeloSelected());
            }

            reporteBean.getProducto().setIdModelo((Modelo) toUpperCaseStrings(reporteBean.getModelo()));
            reporteBean.getProducto().getIdModelo().setIdMarca(new Marca());
            reporteBean.getProducto().getIdModelo()
                    .setIdMarca((Marca) toUpperCaseStrings(reporteBean.getMarca()));

            reporteBean.setProductoSelected(
                    productoService.getProductoByEquipo(reporteBean.getProducto().getEquipo()));
            if (reporteBean.getProductoSelected() == null) {
                reporteBean.getProducto().setEstado(EstadosEnum.ACTIVO.getValue());
                reporteBean.setProducto(
                        productoService.addProducto((Producto) toUpperCaseStrings(reporteBean.getProducto())));
            } else {
                reporteBean.setProducto(reporteBean.getProductoSelected());
            }

            if (reporteBean.getEstadoActualMantenimiento().equals(Enums.CORRECTIVO.getPropertyName())) {
                reporteBean.setEstadoActualMantenimiento(Enums.CORRECTIVO.getValue());
            }
            if (reporteBean.getEstadoActualMantenimiento().equals(Enums.PREVENTIVO.getPropertyName())) {
                reporteBean.setEstadoActualMantenimiento(Enums.PREVENTIVO.getValue());
            }

            reporteBean.getProducto().getIdModelo().setIdMarca(new Marca());
            reporteBean.getProducto().getIdModelo().setIdMarca(reporteBean.getMarca());

            reporteBean.getReporte().setFecha(new Date());
            reporteBean.getReporte().setFechaCreacion(new Date());
            reporteBean.getReporte().setIdVisita(new TipoVisita(reporteBean.getIdTipoVisita()));
            reporteBean.getReporte()
                    .setUsuarioCreacion(sesionController.getSesionBean().getUsuarios().getUsuario());
            reporteBean.getReporte().setMantenimiento(reporteBean.getEstadoActualMantenimiento());
            reporteBean.getReporte().setTipo(sesionController.getSesionBean().getIsReporteTipo());
            reporteBean.getReporte().setSubtipo(sesionController.getSesionBean().getIsSubReporteTipo());
            reporteBean.getReporte().setEstado(Enums.ESTADO_REPORTE_PROCESO.getValue());
            reporteBean.getReporte().setIdUsuario(reporteBean.getUsuarios());
            reporteBean.getReporte().setNumerofactura(reporteBean.getNumeroFacturaTecnico() + 1);
            reporteBean.setReporte(
                    (Reporte) toUpperCaseStrings(reporteService.saveReporte(reporteBean.getReporte())));

            reporteBean.getProductoCliente().setEstado(1);
            reporteBean.getProductoCliente().setSerie(reporteBean.getProductoCliente().getSerie());
            reporteBean.getProductoCliente().setIdProducto(reporteBean.getProducto());
            reporteBean.getProductoCliente().setIdCliente(reporteBean.getCliente());
            reporteBean.getProductoCliente().setFecha(new Date());
            reporteBean.setProductoCliente((ProductoCliente) toUpperCaseStrings(
                    productoClienteService.addProductoCliente(reporteBean.getProductoCliente())));

            reporteBean.getProductoClienteReporte().setIdProductoCliente(reporteBean.getProductoCliente());
            reporteBean.getProductoClienteReporte().setIdReporte(reporteBean.getReporte());

            reporteBean.setProductoDetalleReporte(productoDetalleReporteService
                    .addProductoDetalleReporte(reporteBean.getProductoDetalleReporte()));

            reporteBean.getProductoClienteReporte()
                    .setIdProductoDetalleReporte(reporteBean.getProductoDetalleReporte());

            reporteBean.setProductoClienteReporte(productoClienteReporteService
                    .saveOrUpdateProductoClienteReporte(reporteBean.getProductoClienteReporte()));

            if (asignacionReparacionBean.getAsignacionReparacionSelected() != null) {

                asignacionReparacionBean.setAsignacionReparacion(new AsignacionReparacion());
                asignacionReparacionBean
                        .setAsignacionReparacion(asignacionReparacionBean.getAsignacionReparacionSelected());
                asignacionReparacionBean.getAsignacionReparacion()
                        .setIdReporte(reporteBean.getReporte().getId());
                asignacionReparacionBean.getAsignacionReparacion()
                        .setEstado(reporteBean.getReporte().getEstado());
                asignacionReparacionBean.setAsignacionReparacion(asignacionReparacionService
                        .addAsignacionReparacion(asignacionReparacionBean.getAsignacionReparacion()));

            }

            reporteMantenimientoService.addReporteMantenimientoPreventivo(
                    reporteBean.getProductoClienteReporte(), reporteBean.getListProcesamiento(),
                    reporteBean.getListPreventivoImagen(), reporteBean.getListPreventivoFijacion(),
                    reporteBean.getListPreventivoLimpieza());
            sesionController.getSesionBean()
                    .setIsReporteTipo(getSessionText(Enums.PARAMETRO_TIPO_REPORTE.getValue()));

            reporteMantenimientoService.addReporteMantenimientoCorrectivo(
                    reporteBean.getProductoClienteReporte(), reporteBean.getListCorrectivoSuministros(),
                    reporteBean.getListCorrectivoImagen(), reporteBean.getListCorrectivoFijacion(),
                    reporteBean.getListCorrectivoRevelado(), reporteBean.getListCorrectivoAlimentacion(),
                    reporteBean.getListCorrectivoOtros(), sesionController.getSesionBean().getIsReporteTipo(),
                    sesionController.getSesionBean().getUsuarios());

        }

        /*  if (!new ReporteTecnico().enviarMailReporte(reporteBean, reporteBean.getCliente().getEmail(), "Reporte")) {
        System.out.println("No se pudo enviar el mail");
        }*/
        killSession(Enums.PARAMETRO_TIPO_REPORTE.getValue());
        killIdReporteSession();
        setMensajeSession("Guardado exitsamente");
        // sesionBean.setIsSubReporteTip
        sesionController.getSesionBean().setIsSubReporteTipo(null);
        sesionController.getSesionBean().setIsReporteTipo(null);
        sesionController.getSesionBean().setIsReporteVer(null);
        redirectToPage("/paginas/consultas.jsf");
    } catch (ConstraintViolationException e) {
        System.out.println("Error ConstraintViolationException  " + e.getSQLException().getMessage());
    } catch (Exception e) {
        error("No se pudo guardar");
        System.out.println(" error guardar " + e.getMessage());
        e.getStackTrace();
    }

}

From source file:com.innovaciones.reporte.controller.UsuariosController.java

public void guardar() {
    try {//from  www .j a  v  a 2 s . c  o m

        if (!usuarioBean.getIsEdit()) {
            usuarioBean.getUsuario().setClave(encrypt(usuarioBean.getUsuario().getDni()));
        }

        if (verificarNuevaClave()) {

            if (usuarioBean.getUsuario().getId() != null) {
                guardarUsuario();
                //                    if (!comparePropertiesObject(usuarioBean.getUsuario(), usuarioBean.getUsuarioSelected())) {
                //                        guardarUsuario();
                //                    } else {
                //                        info("No se modific el registro");
                //                        cerrarDialog();
                //                    }
            } else {
                guardarUsuario();
            }

        }

    } catch (ConstraintViolationException e) {
        if (e.getSQLException().getMessage().startsWith("Duplicate")) {
            warn("Ya existe el usuario " + usuarioBean.getUsuario().getUsuario());
        } else {
            e.printStackTrace();
        }
    } catch (Exception e) {
        error("" + e.getMessage());
        e.printStackTrace();
    }

}

From source file:com.lp.client.frame.component.PanelBasis.java

License:Open Source License

/**
 * handleex: Behandle Expection t; Meldung fuer den Benutzer; evtl. close
 * Frame. Dies ist die zentrale Methode um allgemeine (frameweite)
 * Exceptions abzuhandeln.//from  w w  w.  j  a v a  2s  . c o m
 *
 * @param t
 *            Throwable
 * @param bHandleHardI
 * <br/>
 *            true ... Wird die Exception nicht gefunden kommt eine allg.
 *            Errormeldung und der Internalframe wird geschlossen.<br/>
 *            false ... Es wird versucht die Exception abzuhandeln, wenn
 *            nicht moeglich, wird false retourniert; es wird keine Meldung
 *            angezeigt
 * @return boolean
 */
public final boolean handleException(Throwable t, boolean bHandleHardI) {
    boolean bErrorBekannt = false;
    // Alles wird geloggt.
    if (t != null) {
        String sLog = t.getClass().getName() + ": " + t.getLocalizedMessage();
        StackTraceElement[] ste = t.getStackTrace();
        if (ste.length > 0) {
            sLog = sLog + "\n" + ste[0].toString();
        }
        myLogger.error(sLog, t);
    }

    ExceptionLP efc = null;
    if (t instanceof ExceptionLP) {
        efc = (ExceptionLP) t;
    }

    if (efc != null) {
        try {
            if (handleOwnException(efc)) {
                return true;
            }
        } catch (Throwable ex) {
            // nothing here
        }
    }

    // Alle ExceptionForLPClients behandeln.
    String sMsg = null;
    if (efc != null) {

        if (efc.getICode() == EJBExceptionLP.FEHLER_BEIM_LOESCHEN) {
            if (efc.getCause() instanceof EntityExistsException) {

                EntityExistsException ee = (EntityExistsException) efc.getCause();

                if (ee.getCause() instanceof ConstraintViolationException) {

                    String fk = "";

                    ConstraintViolationException ce = (ConstraintViolationException) ee.getCause();

                    if (ce.getSQLException().getNextException() != null) {

                        String s = ce.getSQLException().getNextException().getMessage();
                        String[] teile = s.split("\u00BB");
                        if (teile.length > 2) {
                            ArrayList<String> alInfo = new ArrayList<String>();
                            String fkZeile = teile[2];
                            fk = fkZeile.substring(0, fkZeile.indexOf("\u00AB")).toUpperCase();
                            alInfo.add(fk);
                            if (teile.length > 3) {
                                String table = teile[3].substring(0, teile[3].indexOf("\u00AB"));
                                alInfo.add(table);
                                String iId = teile[3].substring(teile[3].indexOf("(i_id)=(") + 8);
                                iId = iId.substring(0, iId.indexOf(")"));
                                alInfo.add(iId);
                            }

                            efc.setAlInfoForTheClient(alInfo);
                        } else {
                            try {
                                teile = s.split("\u201E");

                                if (teile.length > 2) {
                                    ArrayList<String> alInfo = new ArrayList<String>();
                                    String fkZeile = teile[2];
                                    fk = fkZeile.substring(0, fkZeile.indexOf("\u201C")).toUpperCase();
                                    alInfo.add(fk);
                                    efc.setAlInfoForTheClient(alInfo);
                                }
                            } catch (Throwable e) {
                                //Wenn hier was passiert, dann ignorieren
                            }
                        }

                    } else {

                        java.sql.SQLException sql = ce.getSQLException();
                        String s = sql.getMessage();
                        String[] teile = s.split("'");
                        if (teile.length > 1) {
                            fk = teile[1];
                        }
                        ArrayList<String> alInfo = new ArrayList<String>();
                        alInfo.add(fk);
                        efc.setAlInfoForTheClient(alInfo);
                    }
                }
            }
        }

        sMsg = LPMain.getInstance().getMsg(efc);
        bErrorBekannt = (sMsg != null);
        if (!bErrorBekannt) {
            // exhc4: Fehlercode wird noch nicht abgefangen
            sMsg = "ExceptionLP, Fehlercode unbekannt: " + efc.getICode();
        }
        if (efc.getICode() == EJBExceptionLP.FEHLER_BEIM_UPDATE) {
            getInternalFrame().fireItemChanged(this, ItemChangedEvent.ACTION_GOTO_MY_DEFAULT_QP);
        }

    }

    if (bErrorBekannt) {
        new DialogError(LPMain.getInstance().getDesktop(), efc, DialogError.TYPE_INFORMATION);
        // JOptionPane pane =
        // getInternalFrame().getNarrowOptionPane(Desktop.
        // MAX_CHARACTERS_UNTIL_WORDWRAP);
        // pane.setMessage(sMsg);
        // pane.setMessageType(JOptionPane.ERROR_MESSAGE);
        // JDialog dialog = pane.createDialog(this, "");
        // dialog.show();
    }

    if (!bErrorBekannt && bHandleHardI) {
        // exhc5: Internalframe schliessen.
        LPMain.getInstance().exitFrame(getInternalFrame(), t);
    }

    return bErrorBekannt;
}