Example usage for org.apache.commons.validator ValidatorException ValidatorException

List of usage examples for org.apache.commons.validator ValidatorException ValidatorException

Introduction

In this page you can find the example usage for org.apache.commons.validator ValidatorException ValidatorException.

Prototype

public ValidatorException(String message) 

Source Link

Document

Constructs an Exception with the specified detail message.

Usage

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);
}