List of usage examples for org.apache.commons.validator ValidatorException ValidatorException
public ValidatorException(String message)
From source file:es.pode.gestorFlujo.presentacion.objetosPersonales.exportar.ExportarControllerImpl.java
/** * @see es.pode.gestorFlujo.presentacion.objetosPersonales.exportar.ExportarController#exportaODEFichero(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosPersonales.exportar.ExportaODEFicheroForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//* www . ja v a 2 s . c o m*/ public final String exportaODEFichero(ActionMapping mapping, es.pode.gestorFlujo.presentacion.objetosPersonales.exportar.ExportaODEFicheroForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { SrvEntregarService entregar = this.getSrvEntregarService(); // para esta entrega todava no se utilizan el tipo de formato, pero ya lo tenemos hecho // para cuando sea necesario aqu y en el jsp (a fuego) //entregar.generarPaquetePIFTipoPIF(form.getIdODE(), form.getFormatoExportacion()); final int BUFFER_SIZE = 2048; PaquetePifVO resultadoEntregar = null; try { if (logger.isDebugEnabled()) logger.debug("Generando paquete pif tipo: " + form.getFormatoExportacion() + " de ide ode: " + form.getIdODE()); TipoPifVO tpifVO = new TipoPifVO(); tpifVO.setIdODE(form.getIdODE()); tpifVO.setTipoPif(form.getFormatoExportacion()); resultadoEntregar = entregar.generarPaquetePIFTipoPIF(tpifVO); } catch (Exception ex) { logger.error( "Error en la obtencion del fichero ZIP del ODE con identificadorODE[" + form.getIdODE() + "] "); logger.error(ex); throw new ValidatorException("{gestorFlujo.error.exportar.descargar}"); } if (!resultadoEntregar.getResultadoValidacion().getEsValidoManifest().booleanValue()) { form.setMensajes(resultadoEntregar.getResultadoValidacion().getResultadoValidacion() .substring(0, resultadoEntregar.getResultadoValidacion().getResultadoValidacion().length() - 2) .split(SPLITTER)); form.setHref(resultadoEntregar.getHref()); return mal; } if (resultadoEntregar.getHref() == null) {//Nos devuelve el href de donde se encuentra el objeto logger.error( "Fichero ZIP del ODE con identificadorODE[" + form.getIdODE() + "] vacio. Abortamos descarga."); throw new ValidatorException("{gestorFlujo.error.exportar.descargar}"); } response.sendRedirect("http://" + LdapUserDetailsUtils.getHost() + LdapUserDetailsUtils.getSubdominio() + "/" + resultadoEntregar.getHref());//Redireccionamos la URL que nos ha llegado // // asignamos el titulo del ode al nombre del archivo a descargar. // // response.setContentType("application/zip"); // response.setHeader("Content-Disposition", "attachment;filename=" + form.getTitulo().trim().replace(' ', '_') // + ".zip"); // OutputStream out = response.getOutputStream(); // InputStream in = resultadoEntregar.getPaquetePIF().getInputStream(); // logger.debug("Descargando ODE con identificadorODE [" + form.getIdODE() + "] y nombre[" + resultadoEntregar.getPaquetePIF().getName() // + " - " + form.getTitulo() + "]"); // byte[] buffer = new byte[BUFFER_SIZE]; // int count; // while ((count = in.read(buffer, 0, BUFFER_SIZE)) != -1) { // out.write(buffer, 0, count); // } // // out.flush(); // out.close(); // logger.info("Descargando ODE con identificadorODE [" + form.getIdODE() + "] y nombre[" + resultadoEntregar.getPaquetePIF().getName() // + " - " + form.getTitulo() + "]"); // // // //Devolvemos el resultado de validacion para el punto de decision return bien; }
From source file:es.pode.administracion.presentacion.estructuraseducativas.taxonomias.alta.AltaTaxonomiasControllerImpl.java
public final void nuevaTaxonomia(ActionMapping mapping, NuevaTaxonomiaForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { VdexVO[] resultado = null;// w w w . j av a 2s.co m List ficheros = new ArrayList(); if (form.getFichero1() != null && form.getFichero1().getFileName() != null && !form.getFichero1().getFileName().equals("")) //&& form.getFichero1().getFileSize()>0 ficheros.add(form.getFichero1()); if (form.getFichero2() != null && form.getFichero2().getFileName() != null && !form.getFichero2().getFileName().equals("")) ficheros.add(form.getFichero2()); if (form.getFichero3() != null && form.getFichero3().getFileName() != null && !form.getFichero3().getFileName().equals("")) ficheros.add(form.getFichero3()); if (form.getFichero4() != null && form.getFichero4().getFileName() != null && !form.getFichero4().getFileName().equals("")) ficheros.add(form.getFichero4()); if (form.getFichero5() != null && form.getFichero5().getFileName() != null && !form.getFichero5().getFileName().equals("")) ficheros.add(form.getFichero5()); if (ficheros.size() == 0) { throw new ValidatorException("{estructuras.taxonomias.error.fichero.vacio}"); } List arrayParam = new ArrayList(); InternetHeaders ih = new InternetHeaders(); MimeBodyPart mbp = null; DataSource source = null; DataHandler dh = null; for (int i = 0; i < ficheros.size(); i++) { try { FormFile ff = (FormFile) ficheros.get(i); mbp = new MimeBodyPart(ih, ff.getFileData()); source = new MimePartDataSource(mbp); dh = new DataHandler(source); arrayParam.add(new ParamVdexVO(dh, ff.getFileName())); } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("error al cargar la lista de paramVDEXVO"); } } } try { SrvEstructurasEducativasService servicio = this.getSrvEstructurasEducativasService(); resultado = servicio.subirBackups((ParamVdexVO[]) arrayParam.toArray(new ParamVdexVO[0])); for (int i = 0; i < resultado.length; i++) { String[] nombreVdex = new String[1]; nombreVdex[0] = ((FormFile) ficheros.get(i)).getFileName(); if (resultado[i].getCodigoError() != null && !resultado[i].getCodigoError().equals("")) { logger.debug("hubo un error al crear la nueva taxonomia, se muestra el error en la jsp"); this.saveErrorMessage(request, "estructuras.error.alta." + resultado[i].getCodigoError(), nombreVdex); } else { this.saveSuccessMessage(request, "estructuras.taxonomias.alta.exito", nombreVdex); } } } catch (Exception e) { if (logger.isDebugEnabled()) { logger.debug("error al dar de alta lista de taxonomias"); } this.saveErrorMessage(request, "estructuras.error.alta.0"); } }
From source file:es.pode.administracion.presentacion.adminusuarios.verUsuarioPendiente.VerUsuarioPendienteControllerImpl.java
/** * @see es.pode.administracion.presentacion.adminusuarios.verUsuarioPendiente.VerUsuarioPendienteController#recuperarUsuario(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.adminusuarios.verUsuarioPendiente.RecuperarUsuarioForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//* w w w . j av a 2 s .c o m*/ public final void recuperarUsuario(ActionMapping mapping, es.pode.administracion.presentacion.adminusuarios.verUsuarioPendiente.RecuperarUsuarioForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { Long id = Long.valueOf(request.getParameter("id")); log("Recupero los datos del usuario cuyo id es " + id); UsuarioVO usuario = this.getSrvAdminUsuariosService().descripcionUsuario(id); form.setNombre(usuario.getNombre()); form.setApellido1(usuario.getApellido1()); form.setApellido2(usuario.getApellido2()); form.setUsuario(usuario.getUsuario()); form.setIdioma(usuario.getIdioma()); form.setTipoEmpaquetador(usuario.getTipoEmpaquetador()); form.setEmail(usuario.getEmail()); form.setNIF(usuario.getNIF()); form.setIdiomaBusqueda(usuario.getIdiomaBusqueda()); form.setId(id); Set set = new HashSet(); GrupoVO[] grupos = this.getSrvAdminUsuariosService().descripcionUsuario(id).getGrupos(); for (int i = 0; i < grupos.length; i++) { set.add(grupos[i]); } log("Tamanio de la lista de grupos del usuario seleccionado " + set.size()); form.setGrupos(set); } catch (Exception e) { log.error("Error: " + e); throw new ValidatorException("{verUsuario.error}"); } }
From source file:es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.rechazar.rechazarPendCatalogacionControllerImpl.java
/** * @see es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.rechazar.rechazarPendCatalogacionController#rechazarODE(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.rechazar.RechazarODEForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from w w w .ja v a 2 s . c o m*/ public final void rechazarODE(ActionMapping mapping, es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.rechazar.RechazarODEForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ResultadoOperacionVO resultado; logger.info("Rechazando ODE :" + form.getIdODE() + " de titulo: " + form.getTitulo()); if (form.getComentarios() != null) { // ponemos 2500 pero en el mensaje 2000 para que el usuario no se // sienta estafado con falta de caracteres if ((form.getComentarios().trim().length() > 0) && (form.getComentarios().length() < 2500)) { try { if (logger.isDebugEnabled()) logger.debug("Comentarios correctos rechazando ODE :" + form.getIdODE() + " de titulo: " + form.getTitulo() + " Comentarios: " + form.getComentarios() + ";"); resultado = this.getSrvPublicacionService().rechazar(form.getIdODE(), LdapUserDetailsUtils.getUsuario(), form.getComentarios(), form.getTitulo()); } catch (Exception ex) { logger.error("ERROR (excepcin) rechazando el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]" + "\nEXCEPCION: " + ex.getMessage()); throw new ValidatorException("{gestorFlujo.excepcion.rechazar.rechazar}"); } if (!resultado.getIdResultado().equals("0.0")) { logger.error("Error rechazando para publicacion el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]"); saveErrorMessage(request, "gestorFlujo.error.rechazar", new String[] { form.getTitulo(), resultado.getDescripcion() }); } else { logger.info("Rechazado correctamente: ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]"); } } else { logger.warn("Longitud de comentario no vlida al rechazar el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]; longitud: " + form.getComentarios().length()); throw new ValidatorException("{gestorFlujo.comentario.longitud}"); } } else { logger.warn("No se han introducido comentarios al rechazar el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]"); throw new ValidatorException("{gestorFlujo.comentario.obligatorio}"); } }
From source file:es.pode.administracion.presentacion.catalogacion.listarCatalogadores.listarCatalogadoresControllerImpl.java
/** * @see es.pode.administracion.presentacion.catalogacion.listarCatalogadores.listarCatalogadoresController#obtenerIdentificadores(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.catalogacion.listarCatalogadores.ObtenerIdentificadoresForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from w w w . j ava 2s . c om*/ public final java.lang.String obtenerIdentificadores(ActionMapping mapping, es.pode.administracion.presentacion.catalogacion.listarCatalogadores.ObtenerIdentificadoresForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { List lista = ((FormularioListadoCatalogadoresEliminarCatalogadoresFormImpl) form) .getIdentificadorRowSelection(); String resultado = "vacio"; try { if (lista == null) { throw new ValidatorException("{errors.borrarGrupo.idNulo}"); } else { // Validamos los grupos seleccionados para comprobar si tienen usuarios asociados a ellos Long[] ids = new Long[lista.size()]; Iterator iter = lista.iterator(); SrvAdminUsuariosService srvAdminUsuariosService = this.getSrvAdminUsuariosService(); int i = 0; while (iter.hasNext()) { Long id = new Long((String) iter.next()); GrupoTrabajoVO grupoTrabajoVO = srvAdminUsuariosService.descripcionGrupoTrabajo(id); if ((srvAdminUsuariosService.obtenerUsuariosGrupoTrabajo(id)).booleanValue()) { log.error("el grupo tiene un usuario " + grupoTrabajoVO.getDescripcion()); throw new ValidatorException("{errors.borrarGrupo.GrupoConUsuarios}"); } else { ids[i] = id; i++; } } form.setIds(lista); resultado = "identificadores"; } } catch (ValidatorException validator) { log.error("Se ha producido la siguiente exception " + validator); throw validator; } catch (Exception e) { log.error("Se produce una excepcion ", e); throw new ValidatorException("{errors.borrarGrupo.idNulo}"); } return resultado; }
From source file:es.pode.modificador.presentacion.configurar.cambios.navegarETB.NavegarETBControllerImpl.java
/** * @see es.pode.modificador.presentacion.configurar.cambios.navegarETB.NavegarETBController#navegarETB(org.apache.struts.action.ActionMapping, es.pode.modificador.presentacion.configurar.cambios.navegarETB.NavegarETBForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *///from w ww .j ava 2 s.c o m public final void navegarETB(ActionMapping mapping, es.pode.modificador.presentacion.configurar.cambios.navegarETB.NavegarETBForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { /* * Se contemplan tres casos: * - idTermino != "0.0" y taxonomiaSession.taxonomia.jerarquia==null: Navegacion normal * - idTermino != "0.0" y taxonomiaSession.taxonomia.jerarquia!=null y taxonomiaSession.taxonomia.taxonPath == null: Seleccion de ruta padre * - idTermino == "0.0": preparar la seleccion de ruta padre */ String idTermino = form.getIdTermino(); TaxonomiaVO taxonomiaSession = this.getTesauroSession(request).getTaxonomia(); if (logger.isDebugEnabled()) logger.debug("NavegarTesauro con parametros idTermino = " + idTermino + " y taxonomia (session) = " + taxonomiaSession); TaxonomiaVO taxonomia = null; if ("0.0".equals(idTermino)) { if (taxonomiaSession == null) throw new ValidatorException("Error de sesion: tesauroSession == null"); form.setIdTermino(null); taxonomia = new TaxonomiaVO(); taxonomia.setTaxonPath(null); TaxonVO[] rutasDisponibles = componerRutasDisponibles(taxonomiaSession.getJerarquia()); taxonomia.setHijos(rutasDisponibles); taxonomia.setIdioma(taxonomiaSession.getIdioma()); taxonomia.setNombreTaxonomia(taxonomiaSession.getNombreTaxonomia()); taxonomia.setTaxonomias(taxonomiaSession.getTaxonomias()); taxonomia.setJerarquia(taxonomiaSession.getJerarquia()); } else { if (taxonomiaSession != null && taxonomiaSession.getJerarquia() != null && taxonomiaSession.getTaxonPath() == null) { // Seleccion de ruta padre entre disponibles: idTermino es la posicion en el array de jerarquia int posicion = Integer.parseInt(idTermino); if (logger.isDebugEnabled()) logger.debug("Elegida la ruta " + posicion + " de las rutas padres disponibles"); TaxonVO[] rutaElegida = taxonomiaSession.getJerarquia()[posicion].getJerarquia(); String idRecuperar = rutaElegida[rutaElegida.length - 1].getId(); taxonomia = this.getSrvHerramientaModificacion().navegarTesauro(idRecuperar, null, LdapUserDetailsUtils.getIdioma()); taxonomia.setTaxonPath(rutaElegida); taxonomia.setJerarquia(null); } else { // Navegacion normal taxonomia = this.getSrvHerramientaModificacion().navegarTesauro(idTermino, null, LdapUserDetailsUtils.getIdioma()); } } // Compruebo el codigo 0.0 en el el primer taxon de taxonPath. Si lo encuentro, lo sustituyo por el mensaje i18n correspondiente. if (taxonomia.getTaxonPath() != null && taxonomia.getTaxonPath()[0].getValorTax().equals("0.0")) { taxonomia.getTaxonPath()[0].setValorTax(resources.getMessage( (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE), "tesauros.varias.rutas")); } this.getTesauroSession(request).setTaxonomia(taxonomia); form.setTaxonomia(taxonomia); form.setIdTermino(form.getIdTermino()); form.setIdiomaBuscadorBackingList( IdiomasBuscadorSingleton.getInstance().obtenerIdiomas(LdapUserDetailsUtils.getIdioma()), "idLocalizacion", "nombre"); }
From source file:es.pode.administracion.presentacion.logs.listar.ListarLogControllerImpl.java
/** * @see es.pode.administracion.presentacion.logs.listar.ListarLogController#getLogs(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.logs.listar.GetLogsForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//*from ww w .j a v a 2 s . c o m*/ public final void getLogs(ActionMapping mapping, es.pode.administracion.presentacion.logs.listar.GetLogsForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { List lista = ((FormularioListadoLogsEliminarFormImpl) form).getNombreRowSelection(); if (lista == null) { throw new ValidatorException("{errors.eliminarlogs.nombreNulo}"); } // TODO el server.log no se borra String[] logsNoBorrar = no_borrar.split(","); List errores = new ArrayList(); for (int i = 0; i < logsNoBorrar.length; i++) { if (lista.contains(logsNoBorrar[i])) { errores.add(logsNoBorrar[i]); } } if (errores.size() > 0) { log.error("no se pueden borrar los siguientes ficheros: " + errores); throw new ValidatorException("{errors.eliminarlogs.noBorrar}"); } form.setIds(lista); if (log.isDebugEnabled()) log.debug("Se van a eliminar los siguientes ficheros de log: " + lista); } catch (ValidatorException e) { throw e; } catch (Exception e) { log.error( "Se ha producido un error al intentar recuperar los ids de los ficheros de log a borrar: " + e); } }
From source file:es.pode.administracion.presentacion.repositoriosExternos.altaRepositoriosExternos.AltaNodoSQIControllerImpl.java
/** * @see es.pode.administracion.presentacion.repositoriosExternos.altaRepositoriosExternos.AltaNodoSQIController#altaNodoSQI(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.repositoriosExternos.altaRepositoriosExternos.AltaNodoSQIForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *///from w ww. jav a2s .c om public final void altaNodoSQI(ActionMapping mapping, es.pode.administracion.presentacion.repositoriosExternos.altaRepositoriosExternos.AltaNodoSQIForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { NodoSQIVO nodo = new NodoSQIVO(); String clave = form.getClave(); String descripcionNodo = form.getDescripcionNodo(); String gestorSesion = form.getGestorSesion(); Long id = form.getId(); String identificadorSesion = form.getIdentificadorSesion(); String lenguajeConsulta = form.getLenguajeConsulta().toUpperCase(); String lenguajeRespuesta = form.getLenguajeRespuesta().toUpperCase(); String nombreNodo = form.getNombreNodo(); String url = form.getUrlServicio(); String usuario = form.getUsuario(); //Validacion del NODO if (nombreNodo == null || nombreNodo.equals("")) { logger.error("El nombre del nodo SQI es obligatorio [" + nombreNodo + "]"); throw new ValidatorException("{errors.altanodoSQI.nombre}");//Internacionalizar ( tambien en GestionSQI ) } if (url == null || url.equals("")) { logger.error("La URL del servicio es obligatorio [" + url + "]"); throw new ValidatorException("{errors.altanodoSQI.url}"); } if (descripcionNodo == null || descripcionNodo.equals("")) { logger.error("La descripcion del nodo SQI es obligatorio [" + descripcionNodo + "]"); throw new ValidatorException("{errors.altanodoSQI.descripcion}"); } if (lenguajeConsulta != null && !lenguajeConsulta.equals("")) { if (!lenguajeConsulta.equalsIgnoreCase(LENGUAJE_CONSULTA_VSQL)) { logger.error("El lenguaje de consulta debe ser de tipo " + LENGUAJE_CONSULTA_VSQL + ", [" + lenguajeConsulta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeConsulta} "); } } else { logger.error("El lenguaje de consulta es obligatorio [" + lenguajeConsulta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeConsultaObliga}"); } if (lenguajeRespuesta != null && !lenguajeRespuesta.equals("")) { if (!lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOM) && !lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOMES)) { logger.error("El lenguaje de respuesta debe ser de tipo " + LENGUAJE_RESPUESTA_LOM + "o tipo " + LENGUAJE_RESPUESTA_LOMES + "[" + lenguajeRespuesta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeRespuesta} "); } } else { logger.error("El lenguaje de respuesta es obligatorio [" + lenguajeRespuesta + "]"); throw new ValidatorException("{errors.altanodoSQI.lenguajeConsultaObliga}"); } if (identificadorSesion == null || identificadorSesion.equals("")) { if (gestorSesion == null || gestorSesion.equals("")) { logger.error( "La URL del gestor de sesiones o el identificador de la sesion es obligatorio, identificadorSesion [" + identificadorSesion + "] el gestor de sesiones [" + gestorSesion + "]"); throw new ValidatorException("{errors.altanodoSQI.identiGestor}"); } } if (usuario != null && !usuario.equals("")) { if (clave == null || clave.equals("")) { logger.error("Si existe usuario," + usuario + ", es obligatoria la clave [" + clave + "]"); throw new ValidatorException("{errors.altanodoSQI.usuarioClave}"); } } if (clave != null && !clave.equals("")) { if (usuario == null || usuario.equals("")) { logger.error("Si existe clave," + clave + ", es obligatorio el usuario [" + usuario + "]"); throw new ValidatorException("{errors.altanodoSQI.claveUsuario}"); } } nodo.setClave(clave); nodo.setDescripcionNodo(descripcionNodo); nodo.setGestorSesion(gestorSesion); nodo.setId(id); nodo.setIdentificadorSesion(identificadorSesion); nodo.setLenguajeConsulta(lenguajeConsulta); nodo.setLenguajeRespuesta(lenguajeRespuesta); nodo.setNombreNodo(nombreNodo); nodo.setUrlServicio(url); nodo.setUsuario(usuario); Long identificador = this.getSrvGestionSqiService().altaNodoSQI(nodo); form.setIdModificado(identificador); } catch (ValidatorException e) { throw e; } catch (Exception e) { logger.error("Error!! " + e); throw new ValidatorException("{errors.altanodoSQI}"); } }
From source file:es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.proponer.ProponerControllerImpl.java
/** * @see es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.proponer.ProponerController#proponerODEPublicacion(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.proponer.ProponerODEPublicacionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */// ww w . ja v a2 s. co m public final void proponerODEPublicacion(ActionMapping mapping, es.pode.gestorFlujo.presentacion.objetosPendientesCatalogacion.proponer.ProponerODEPublicacionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ResultadoOperacionVO resultado; if (logger.isDebugEnabled()) logger.debug("Proponiendo para publicacion ODE con titulo: " + form.getTitulo() + " idODE: " + form.getIdODE()); //El comentario no es obligatorio!!!!!!!!! Y el publicacion no da ningn error si no lleva comentarios // if (form.getComentarios() == null && form.getComentarios().trim().length()==0) { // logger.debug("Sin comentarios"); // form.setComentarios(""); // } // ponemos 2500 pero en el mensaje 2000 para que el usuario no se // sienta estafado con falta de caracteres if ((form.getComentarios().length() < 2500)) { try { resultado = this.getSrvPublicacionService().proponerPublicacion(form.getIdODE(), LdapUserDetailsUtils.getUsuario(), form.getComentarios(), form.getTitulo()); } catch (Exception ex) { logger.error("ERROR (excepcin) proponiendo el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]" + "\nEXCEPCION: ", ex); throw new ValidatorException("{gestorFlujo.excepcion.proponer.proponer}"); } if (!resultado.getIdResultado().equals("0.0")) { logger.error("Error proponiendo para publicacion el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]"); // throw new ValidatorException(resultado.getDescripcion()); // saveErrorMessage(request, "gestorFlujo.error.proponer.validar", new String[] { form.getTitulo(), // resultado.getDescripcion() }); form.setMensajes(resultado.getDescripcion().substring(0, resultado.getDescripcion().length() - 2) .split(SPLITTER)); } else { logger.info("Propuesto correctamente: ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]"); // saveSuccessMessage(request, // "gestorFlujo.error.proponer.validar",new // String[]{form.getTitulo(),resultado.getDescripcion()}); } } else { logger.warn("Longitud de comentario no vlida al proponer el ODE con IdODE[" + form.getIdODE() + "] usuario[" + LdapUserDetailsUtils.getUsuario() + "]comentarios[" + form.getComentarios() + "] y titulo[" + form.getTitulo() + "]; longitud: " + form.getComentarios().length()); throw new ValidatorException("{gestorFlujo.comentario.longitud}"); } }
From source file:es.pode.empaquetador.presentacion.avanzado.organizaciones.gestor.GestorOrganizacionesControllerImpl.java
public final void submit(ActionMapping mapping, es.pode.empaquetador.presentacion.avanzado.organizaciones.gestor.SubmitForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE); ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale); String action = form.getAction(); if (action.equals(i18n.getString("portal_empaquetado_gestorOrganizaciones.eliminar"))) { if ((form.getIdentifierRowSelectionAsArray() == null) || (form.getIdentifierRowSelectionAsArray().length == 0)) { throw new ValidatorException("{portal_empaquetado.exception.gestorOrganizaciones}"); }//from w w w. j a va2 s. c o m } String[] identificadores = form.getIdentifierRowSelectionAsArray(); form.setOrganizacionesAsArray(identificadores); }