List of usage examples for org.hibernate.exception ConstraintViolationException getSQLException
public SQLException getSQLException()
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; }