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.administracion.presentacion.noticias.noticias.NoticiasControllerImpl.java

public void getIds(ActionMapping mapping, GetIdsForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    /**//from  ww w .  j  a va2 s.  c o m
     * **************************************************************************************************************************************
     * **************************** SE RECUPERAN LOS IDENTIFICADORES DE LA NOTICIA A ELIMINAR *********************************************
     * **************************************************************************************************************************************
     * */
    List lista = ((NoticiasEliminarFormImpl) form).getIdNoticiaRowSelection();
    if (lista == null) {
        logger.error("Debe seleccionar al menos una noticia a eliminar");
        throw new ValidatorException("{errors.borrarNoticia.idNulo}");
    } else {
        form.setIds(lista);
    }

}

From source file:es.pode.administracion.presentacion.noticias.modificar.ModificarControllerImpl.java

public void modificarNoticiaUno(ActionMapping mapping, ModificarNoticiaUnoForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    if (form.getCategoria() == null) {
        throw new ValidatorException("{errors.notiticia.categoria}");
    }//  w ww.  j av  a2 s .  co m
    logger.debug("Se recupera el vo de la noticia de la request");
    NoticiaVO noticia = (NoticiaVO) request.getSession().getAttribute(VERNOTICIAVO);
    if (logger.isDebugEnabled())
        logger.debug("Se obtiene la categoria con identificador [" + form.getCategoria() + "]");
    CategoriaNoticiaVO categoria = this.getSrvNoticiasService().obtenerCategoria(form.getCategoria());
    request.getSession().setAttribute(CATEGORIAMODVO, categoria);
    ArrayList idiomasList = new ArrayList();
    CategoriaIdiomaNoticiaVO[] idiomasCategorias = categoria.getCategoriaIdioma();
    for (int i = 0; i < idiomasCategorias.length; i++)
        idiomasList.add(idiomasCategorias[i].getIdioma());

    form.setIdiomasCategoriasBBDDAsArray((String[]) idiomasList.toArray(new String[0]));
    if ((form.getCastellano() != null && form.getCastellano().length > 0)
            || (form.getCatalan() != null && form.getCatalan().length > 0)
            || (form.getEuskera() != null && form.getEuskera().length > 0)
            || (form.getIngles() != null && form.getIngles().length > 0)
            || (form.getValenciano() != null && form.getValenciano().length > 0)
            || (form.getGallego() != null && form.getGallego().length > 0)) {
        CrearControllerImpl controller = new CrearControllerImpl();
        String[] castellano = form.getCastellano();
        String[] catalan = form.getCatalan();
        String[] euskera = form.getEuskera();
        String[] ingles = form.getIngles();
        String[] valenciano = form.getValenciano();
        String[] gallego = form.getGallego();

        form.setIdiomas(controller.dameIdiomas(castellano, catalan, ingles, euskera, gallego, valenciano));
        form.setIdiomasAlta(controller.dameIdiomas(castellano, catalan, ingles, euskera, gallego, valenciano));
        form.setTitulo(controller.dameTitulos(castellano, catalan, ingles, euskera, gallego, valenciano));
        form.setResumen(controller.dameResumenes(castellano, catalan, ingles, euskera, gallego, valenciano));
        form.setCuerpo(controller.dameCuerpos(castellano, catalan, ingles, euskera, gallego, valenciano));
        form.setNombreCategoria(
                controller.dameCategorias(castellano, catalan, ingles, euskera, gallego, valenciano));
    } else {
        //Tratamiento de la imagen
        if (form.getActivarImagen() != null) {
            if (DOS.equals(form.getActivarImagen().toString())) {
                //Sin imagen
                form.setNombreImagen(null);
                //Si habia una imagen anterior la recupero
                String sURLImagen = noticia.getURLImagen();
                if (sURLImagen != null && sURLImagen.indexOf("/") != -1) {
                    String sToken[] = sURLImagen.split("/");
                    form.setNombreImagenVO(sToken[sToken.length - 1]);
                }
            } else if (TRES.equals(form.getActivarImagen().toString())) {
                //Se modifica la imagen
                if (form.getImagen().getFileSize() == 0) {
                    //No se ha seleccionado una imagen
                    logger.error("Error se debe seleccionar una imagen");
                    throw new ValidatorException("{errors.noticias.imagenVacio}");
                } else {
                    if (form.getImagen().getFileSize() > 0) {
                        //comprobamos que sea una imagen de tipo jpg, gif, o png
                        if (form.getImagen().getContentType().equalsIgnoreCase("image/jpeg")
                                || form.getImagen().getContentType().equalsIgnoreCase("image/png")
                                || form.getImagen().getContentType().equalsIgnoreCase("image/gif")
                                || form.getImagen().getContentType().equalsIgnoreCase("image/pjpeg")) {
                            //Se ha seleccionado una imagen
                            //Se comprueba si se ha seleccionado el alineamiento
                            if (form.getAlineamiento() == null) {
                                logger.error("Error se debe seleccionar un alineamiento");
                                throw new ValidatorException("{errors.noticias.alineamientoVacio}");
                            }
                            if (logger.isDebugEnabled())
                                logger.debug("El valor de la imagen seleccionado es valido [" + form.getImagen()
                                        + "]");
                            form.setNombreImagen(form.getImagen().getFileName());
                            request.getSession().setAttribute(IMAGEN, form.getImagen());
                        } else {
                            logger.error("Error en la imagen");
                            throw new ValidatorException("{errors.noticias.noImagen}");
                        }
                    }
                }
            }
        }

        ArrayList idiomasAlta = new ArrayList();
        ArrayList titulo = new ArrayList();
        ArrayList resumen = new ArrayList();
        ArrayList cuerpo = new ArrayList();

        DescripcionNoticiaVO[] descripcionesNoticia = noticia.getDescripcionNoticia();
        for (int j = 0; descripcionesNoticia != null && j < descripcionesNoticia.length; j++) {
            if (descripcionesNoticia[j].getCuerpo() != null
                    && !("").equals(descripcionesNoticia[j].getCuerpo())) {
                titulo.add(descripcionesNoticia[j].getTitulo());
                resumen.add(descripcionesNoticia[j].getResumen());
                cuerpo.add(descripcionesNoticia[j].getCuerpo());
                idiomasAlta.add(descripcionesNoticia[j].getIdioma());
            }
        }
        form.setTitulo(titulo);
        form.setResumen(resumen);
        form.setCuerpo(cuerpo);
        form.setIdiomasAlta(idiomasAlta);

        ArrayList nombreCategoria = new ArrayList();
        ArrayList idiomas = new ArrayList();
        //          Se almacena los datos
        if (categoria != null) {
            CategoriaIdiomaNoticiaVO[] categoriasIdiomas = categoria.getCategoriaIdioma();
            for (int i = 0; categoriasIdiomas != null && i < categoriasIdiomas.length; i++) {
                if (categoriasIdiomas[i].getNombreCategoria() != null
                        && !("").equals(categoriasIdiomas[i].getNombreCategoria())) {
                    nombreCategoria.add(categoriasIdiomas[i].getNombreCategoria());
                    idiomas.add(categoriasIdiomas[i].getIdioma());
                }
            }
        }

        form.setIdiomas(idiomas);
        form.setNombreCategoria(nombreCategoria);
    }
}

From source file:es.pode.empaquetador.presentacion.archivos.creararchivo.CrearArchivoControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.archivos.creararchivo.CrearArchivoController#crearArchivo(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.archivos.creararchivo.CrearArchivoForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from w ww. jav  a 2 s .c  om
public final void crearArchivo(ActionMapping mapping,
        es.pode.empaquetador.presentacion.archivos.creararchivo.CrearArchivoForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    EmpaquetadorSession sesEmpaq = this.getEmpaquetadorSession(request);
    GestorArchivosSession sesArch = this.getGestorArchivosSession(request);

    java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE);
    ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale);

    String opcion = form.getAction();

    if (opcion.equals(i18n.getString("presentacion.archivos.creararchivo.input.submit.aceptar"))) {

        String tipo1 = form.getTipo1();
        String tipo2 = form.getTipo2();
        String tipo3 = form.getTipo3();

        ValidatorException exception1 = null;
        ValidatorException exception2 = null;
        ValidatorException exception3 = null;

        FormFile ficheroN1 = form.getFichero1();
        if (!ficheroN1.getFileName().equals("")) {
            try {
                operacionesFicheros(ficheroN1, tipo1, sesArch, sesEmpaq, i18n);
            } catch (ValidatorException e) {
                exception1 = e;
            }
        }
        FormFile ficheroN2 = form.getFichero2();
        if (!ficheroN2.getFileName().equals("")) {
            try {
                operacionesFicheros(ficheroN2, tipo2, sesArch, sesEmpaq, i18n);
            } catch (ValidatorException e) {
                exception2 = e;
            }
        }
        FormFile ficheroN3 = form.getFichero3();
        if (!ficheroN3.getFileName().equals("")) {
            try {
                operacionesFicheros(ficheroN3, tipo3, sesArch, sesEmpaq, i18n);
            } catch (ValidatorException e) {
                exception3 = e;
            }
        }

        if (ficheroN1.getFileName().equals("") && ficheroN2.getFileName().equals("")
                && ficheroN3.getFileName().equals("")) {
            throw new ValidatorException("{presentacion.archivos.creararchivo.error.seleccion}");
        }
        if (exception1 != null || exception2 != null || exception3 != null) {
            StringBuffer mensaje = new StringBuffer(
                    i18n.getString("portalempaquetado.archivos.error.importar") + DOSPUNTOS);
            if (exception1 != null) {
                mensaje.append("<p>");
                mensaje.append(exception1.getMessage());
                //               mensaje.append("</li>");
            }
            if (exception2 != null) {
                mensaje.append("<p>");
                mensaje.append(exception2.getMessage());
                //               mensaje.append("</li>");
            }
            if (exception3 != null) {
                mensaje.append("<p>");
                mensaje.append(exception3.getMessage());
                //               mensaje.append("</li>");
            }
            //            mensaje.append("</ul>");
            String mensajeFinal = mensaje.toString();
            throw new ValidatorException(mensajeFinal);
        }
    }
}

From source file:es.pode.administracion.presentacion.adminusuarios.modificarGrupo.ModificarGruposControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.adminusuarios.modificarGrupo.ModificarGruposController#modificarGrupo(org.apache.struts.action.ActionMapping,
 *      es.pode.administracion.presentacion.adminusuarios.modificarGrupo.ModificarGrupoForm,
 *      javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse)
 *//*from   w  w w. j a  va  2  s  .  c om*/
public final void modificarGrupo(ActionMapping mapping,
        es.pode.administracion.presentacion.adminusuarios.modificarGrupo.ModificarGrupoForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    try {
        GrupoVO grupoVO = (this.getModificarGrupoBSession(request)).getGrupoVO();
        if (log.isDebugEnabled())
            log.debug("La nueva descripcion es " + grupoVO.getDescripcion());
        String[] ids = form.getIdRowSelectionAsArray();
        SrvAdminUsuariosService srvAdminUsuariosService = this.getSrvAdminUsuariosService();
        if (ids == null) {
            if (log.isDebugEnabled())
                log.debug("No se ha seleccionado ningun permiso");
            throw new ValidatorException("{errors.modificaciongrupo.roles}");
        } else {
            //Chequeamos si ese grupo es administrador y se ha deschequeado el rol administrador

            if ((esGrupoAdmin(grupoVO)).booleanValue() && (!((administradorSelected(ids)).booleanValue()))) {
                if (log.isDebugEnabled()) {
                    log.debug(
                            "El grupo no ha seleccionado el rol administrador se comprobara si existe otro grupo administrador");
                    log.debug("srvAdminUsuariosService.obtenerGrupoAdministrador() "
                            + srvAdminUsuariosService.obtenerGrupoAdministrador());
                    log.debug("srvAdminUsuariosService.obtenerGrupoAdministrador().length "
                            + srvAdminUsuariosService.obtenerGrupoAdministrador().length);
                }
                if (srvAdminUsuariosService.obtenerGrupoAdministrador().length == 1) {
                    if (log.isDebugEnabled())
                        log.debug("No se permite modificar los roles es el unico grupo administrador");
                    throw new ValidatorException("{errors.modificaciongrupo.unicoAdmin}");
                } else {
                    if (log.isDebugEnabled())
                        log.debug("Tenemos mas de un grupo administrador");
                    //Vamos a comprobar que otros grupos administradores tengan al menos un usuario
                    if (!(existenUsuariosGruposAdmin(grupoVO).booleanValue())) {
                        if (log.isDebugEnabled())
                            log.debug(
                                    "El resto de grupos administradores no tienen usuarios asociados no dejo modificar");
                        throw new ValidatorException("{errors.modificaciongrupo.unicoAdmin}");
                    } else {
                        RolVO[] rolVO = new RolVO[ids.length];
                        Long idL = null;
                        for (int i = 0; i < ids.length; i++) {
                            idL = new Long(ids[i]);

                            RolVO rolG = srvAdminUsuariosService.getRol(idL);
                            // rolG.setId(idL);
                            rolVO[i] = rolG;

                        }
                        grupoVO.setRols(rolVO);
                    }
                }
            } else {
                RolVO[] rolVO = new RolVO[ids.length];

                Long idL = null;
                for (int i = 0; i < ids.length; i++) {
                    idL = new Long(ids[i]);

                    RolVO rolG = srvAdminUsuariosService.getRol(idL);
                    // rolG.setId(idL);
                    rolVO[i] = rolG;

                }
                grupoVO.setRols(rolVO);
            }
        }

        Long idModificado = grupoVO.getId();
        form.setIdModificado(idModificado);

        if (log.isDebugEnabled())
            log.debug("Elimino de la sesion la descripcion del grupo");
        this.removeModificarGrupoBSession(request);
        srvAdminUsuariosService.modificarGrupo(grupoVO);
        form.setResultado("grupos.modificar.OK");
        // /Elimino de la sesion la descripcion del grupo
    } catch (ValidatorException ve) {
        log.error("se produce una excepcion " + ve);
        form.setResultado("grupos.modificar.FALLO");
        throw ve;
    } catch (Exception e) {

        log.error("Error: " + e);
        form.setResultado("grupos.modificar.FALLO");
        //throw new ValidatorException("{modificarGrupo.errorRoles}");
    }
}

From source file:es.pode.administracion.presentacion.faqs.crear.CrearControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.faqs.crear.CrearController#obtenerCategoria(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.faqs.crear.ObtenerCategoriaForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from w  ww .j  a  va 2 s .  com*/
public final void obtenerCategoria(ActionMapping mapping,
        es.pode.administracion.presentacion.faqs.crear.ObtenerCategoriaForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    try {
        /**
          * **************************************************************************************************************************************
          * ****************************************** SE OBTIENEN LOS IDIOMAS TRADUCIBLES *******************************************************
          * **************************************************************************************************************************************
          * */
        if (logger.isDebugEnabled())
            logger.debug("Obtenemos los idiomas traducibles");

        String[] idiomasPlataforma = I18n.getInstance().obtenerIdiomasPlataforma();
        if (logger.isDebugEnabled())
            logger.debug("Hay [" + idiomasPlataforma.length + "] en la plataforma");

        String idiomaLogado = LdapUserDetailsUtils.getIdioma();
        String idiomaPrioritario = I18n.getInstance().obtenerIdiomaDefectoPlataforma();
        String idiomaSecundario = I18n.getInstance().obtenerIdiomaSecundarioPlataforma();
        if (logger.isDebugEnabled())
            logger.debug(
                    "El idioma del usuario es [" + idiomaLogado + "], idioma prioritario de la plataforma es ["
                            + idiomaPrioritario + "] y el secundario es [" + idiomaSecundario + "]");

        /**
          * **************************************************************************************************************************************
          * ******************************************* SE RELLENA EL COMBO DE CATEGORIAS ********************************************************
          * **************************************************************************************************************************************
          * */
        NoticiasControllerImpl noticiasController = new NoticiasControllerImpl();

        Collection categorias = Arrays.asList(this.getSrvFaqService()
                .obtenerCategoriasTraducidas(noticiasController.devuelveIdiomasTraducibles(idiomasPlataforma,
                        idiomaLogado, idiomaPrioritario, idiomaSecundario)));
        form.setCategoriaBackingList(categorias, "id", "nombre");

    } catch (Exception e) {
        logger.error("Error recuperando las categorias");
        throw new ValidatorException("{errors.categorias.recuperar}");
    }
}

From source file:es.pode.administracion.presentacion.categorias.categorias.CategoriasControllerImpl.java

public void getIds(ActionMapping mapping, GetIdsForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    /**/*  w w w .  j a va 2 s  .c o m*/
     * **************************************************************************************************************************************
     * **************************** SE RECUPERAN LOS IDENTIFICADORES DE LA CATEGORIA A ELIMINAR *********************************************
     * **************************************************************************************************************************************
     * */
    List lista = ((CategoriasNoticiasEliminarFormImpl) form).getIdCategoriaNoticiaRowSelection();
    if (lista == null) {
        logger.error("Debe seleccionar al menos una categoria a eliminar");
        throw new ValidatorException("{errors.borrarCategoria.idNulo}");
    } else {
        form.setIds(lista);
    }

}

From source file:es.pode.modificador.presentacion.pendientes.ModificacionesPendientesControllerImpl.java

/**
 * @see es.pode.modificador.presentacion.pendientes.ModificacionesPendientesController#selectAction(org.apache.struts.action.ActionMapping, es.pode.modificador.presentacion.pendientes.SelectActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from  w w w . j a v  a  2  s.c o m*/
public final java.lang.String selectAction(ActionMapping mapping,
        es.pode.modificador.presentacion.pendientes.SelectActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String result = null;
    String actionSubmit = form.getAction();
    java.util.Locale locale = (java.util.Locale) request.getSession()
            .getAttribute(ConstantesAgrega.DEFAULT_LOCALE);
    ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale);

    if (form.getAction() == (null)) {
        throw new ValidatorException("{modificacionesPendientes.exception}");
    }

    else if (actionSubmit.equals(i18n.getString("modificacionesPendientes.crearTarea"))) {
        result = "Crear";
    } else if (actionSubmit.equals(i18n.getString("modificacionesPendientes.importarTarea"))) {
        result = "Importar";
    } else if (actionSubmit.equals(i18n.getString("modificacionesPendientes.eliminar"))) {
        //          Para no perderla en la pantalla de confirmacion, la meto en sesion.
        request.getSession().setAttribute("identificadores", form.getIdentificadores());
        result = "Eliminar";
    }
    form.setIdiomaBuscadorBackingList(
            IdiomasBuscadorSingleton.getInstance().obtenerIdiomas(LdapUserDetailsUtils.getIdioma()),
            "idLocalizacion", "nombre");
    return result;

}

From source file:es.pode.administracion.presentacion.faqs.verFaq.VerFaqControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.faqs.verFaq.VerFaqController#verPasoDos(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.faqs.verFaq.VerPasoDosForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from ww  w  .ja  v a 2s  .  c  o m*/
public final void verPasoDos(ActionMapping mapping,
        es.pode.administracion.presentacion.faqs.verFaq.VerPasoDosForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    try {
        logger.debug("Se recupera el vo de la faq de la request");
        FaqVO faq = (FaqVO) request.getSession().getAttribute(VERFAQVO);

        ArrayList nombreCategoria = new ArrayList();
        ArrayList idiomas = new ArrayList();
        ArrayList idiomasAlta = new ArrayList();
        ArrayList titulo = new ArrayList();
        ArrayList descripcion = new ArrayList();
        ArrayList valuePosicion = new ArrayList();

        CategoriaFaqVO categoria = faq.getCategoria();
        DescripcionFaqVO[] descripcionesFaq = faq.getDescripcionFaq();
        for (int j = 0; descripcionesFaq != null && j < descripcionesFaq.length; j++) {
            if (descripcionesFaq[j].getRespuesta() != null
                    && !("").equals(descripcionesFaq[j].getRespuesta())) {
                titulo.add(descripcionesFaq[j].getPregunta());
                descripcion.add(descripcionesFaq[j].getRespuesta());
                valuePosicion.add(descripcionesFaq[j].getPosicion().toString());
                idiomasAlta.add(descripcionesFaq[j].getIdioma());
            }
        }
        form.setTitulo(titulo);
        form.setDescripcion(descripcion);
        form.setIdiomasAlta(idiomasAlta);
        form.setValuePosicion(valuePosicion);

        //   Se almacena los datos
        if (categoria != null) {
            CategoriaIdiomaFaqVO[] categoriasIdiomas = categoria.getCategoriaIdioma();
            for (int i = 0; categoriasIdiomas != null && i < categoriasIdiomas.length; i++) {
                if (categoriasIdiomas[i].getNombre() != null
                        && !("").equals(categoriasIdiomas[i].getNombre())) {
                    nombreCategoria.add(categoriasIdiomas[i].getNombre());
                    idiomas.add(categoriasIdiomas[i].getIdioma());
                }
            }
        }

        form.setIdiomas(idiomas);
        form.setNombreCategoria(nombreCategoria);

        request.getSession().setAttribute(VERFAQVO, null);

    } catch (Exception e) {
        logger.error("Error obteniendo la faq a ver");
        throw new ValidatorException("{error.obteniendo.faq.ver}");
    }
}

From source file:es.pode.visualizador.presentacion.modificarPerfil.ModificarPerfilControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.adminusuarios.modificarPerfil.ModificarPerfilController#modificarUsuarioMismo(org.apache.struts.action.ActionMapping,
 *      es.pode.administracion.presentacion.adminusuarios.modificarPerfil.ModificarUsuarioMismoForm,
 *      javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse)
 *//*from  ww w  . ja v  a  2 s. co  m*/
public final void modificarUsuarioMismo(ActionMapping mapping,
        es.pode.visualizador.presentacion.modificarPerfil.ModificarUsuarioMismoForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    String resultado = null;
    try {
        //String idiomaSelected = LdapUserDetailsUtils.getIdioma();
        String nombre = request.getParameter("nombre");
        String apellido1 = request.getParameter("apellido1");
        Long id = Long.valueOf(request.getParameter("id"));
        String apellido2 = request.getParameter("apellido2");
        String email = request.getParameter("email");
        String idioma = request.getParameter("idioma");
        String idiomaBusqueda = request.getParameter("idiomaBusqueda");
        String tipoEmpaquetador = request.getParameter("tipoEmpaquetador");
        String clave = request.getParameter("clave");
        String openIdUrl = request.getParameter("openIdUrl");
        String repitaClave = request.getParameter("repitaClave");
        String tipoCatalogador = request.getParameter("tipoCatalogador");
        long cuota = 0;
        Matcher matcher = null;
        if (request.getParameter("cuota").length() > 0) {
            Pattern maskNum = Pattern.compile("[0-9]+");
            matcher = maskNum.matcher(request.getParameter("cuota"));
            if (!matcher.matches()) {
                if (log.isDebugEnabled())
                    log.debug("cuota caracter ilegal");
                throw new ValidatorException("{errors.modificarusuario.cuota}");
            }
            cuota = Long.valueOf(request.getParameter("cuota")).longValue();
            cuota = cuota * 1024 * 1024;
        }

        UsuarioVO usuarioVO = this.getSrvAdminUsuariosService().descripcionUsuario(id);
        // Validaciones de los campos que recogemos del formulario
        Pattern mask = Pattern.compile("[^\\\\?\\\\!\\>\\#\\&\\<\\@\\$\\/\\\'\\\"]+");
        // Validaciones para password
        Pattern maskPwd = Pattern.compile("[^\\\\?\\\\!\\>\\#\\&\\<\\@\\$\\/\\\'\\\"]+");

        if (nombre.length() <= 0) {
            log("nombre.length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.nombre}");
        }
        matcher = mask.matcher(nombre);
        if (!matcher.matches()) {
            log("nombre caracter ilegal");

            throw new ValidatorException("{errors.modificarusuario.nombre.caracterIlegal}");
        }

        if (apellido1.length() <= 0) {
            log("apellido1.length() <= 0");

            throw new ValidatorException("{errors.modificarusuario.apellido1}");
        }
        matcher = mask.matcher(apellido1);
        if (!matcher.matches()) {
            log("apellido1 caracter ilegal");
            throw new ValidatorException("{errors.modificarusuario.apellido1.caracterIlegal}");
        }
        if (apellido2.length() > 0) {
            matcher = mask.matcher(apellido2);
            if (!matcher.matches()) {
                log("apellido2 caracter ilegal");
                throw new ValidatorException("{errors.modificarusuario.apellido2.caracterIlegal}");
            }
        }
        /*
         * if (apellido2.length() <= 0) { log("apellido2.length() <=
         * 0");
         * 
         * throw new
         * ValidatorException("{errors.modificarusuario.apellido2}"); }
         * matcher = mask.matcher(apellido2); if (!matcher.matches()) {
         * log("apellido2 caracter ilegal"); throw new
         * ValidatorException("{errors.altausuario.modificarusuario.caracterIlegal}"); }
         */
        if (email.length() <= 0) {
            log("email.length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.email}");
        }
        if (!((email.indexOf("@") > 0) && (email.indexOf(".") > 0))) {
            throw new ValidatorException("{errors.modificarusuario.emailIncorrecto}");
        }

        if ((clave == null) || (clave.equalsIgnoreCase(""))) {
            log("No se modifica la clave");
        } else {
            if (clave.length() < 7) {
                log("clave .length() <= 7");
                throw new ValidatorException("{errors.modificarusuario.clave}");
            }

            matcher = maskPwd.matcher(clave);
            if (!matcher.matches()) {
                log("contrasea caracter ilegal");
                throw new ValidatorException("{errors.modificarusuario.clave.caracterIlegal}");
            }

            if (!(clave.equalsIgnoreCase(repitaClave))) {
                throw new ValidatorException("{errors.modificarusuario.claveDistintas}");
            }
            usuarioVO.setClave(clave);
        }
        if (openIdUrl != null && openIdUrl.length() > 0) {
            UsuarioVO usuariovo = this.getSrvAdminUsuariosService().obtenerUsuarioConOpenId(openIdUrl);
            if (usuariovo != null && !usuariovo.getUsuario().equals(usuarioVO.getUsuario())) {
                if (log.isDebugEnabled())
                    log.debug("Ese identificador de openId ya existe en la base de datos");
                throw new ValidatorException("{errors.altausuario.existe.openId}");
            }

        }
        if (idiomaBusqueda == null) {
            throw new ValidatorException("{errors.modificarusuario.idiomaBusqueda}");
        }
        if (idiomaBusqueda.length() <= 0) {
            log("empaquetador .length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.idiomaBusqueda}");
        }

        if (idioma == null) {
            throw new ValidatorException("{errors.modificarusuario.idioma}");
        }
        if (idioma.length() <= 0) {
            log("empaquetador .length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.idioma}");
        }

        if (tipoEmpaquetador == null) {
            throw new ValidatorException("{errors.modificarusuario.tipoEmpaquetador}");
        }
        if (tipoEmpaquetador.length() <= 0) {
            log("empaquetador .length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.tipoEmpaquetador}");
        }

        // /////Fin de validaciones de campo //////////

        usuarioVO.setNombre(nombre);
        usuarioVO.setApellido1(apellido1);
        usuarioVO.setApellido2(apellido2);
        usuarioVO.setEmail(email);
        usuarioVO.setTipoEmpaquetador(tipoEmpaquetador);
        usuarioVO.setIdioma(idioma);
        usuarioVO.setIdiomaBusqueda(idiomaBusqueda);
        usuarioVO.setTipoCatalogador(tipoCatalogador);
        usuarioVO.setCuota(new Long(cuota));
        usuarioVO.setOpenIdUrl(openIdUrl);

        usuarioVO.setId(id);
        resultado = this.getSrvAdminUsuariosService().modificarUsuario(usuarioVO);
        // Fijamos la cookie de modificarPerfil
        String cookiesPerfil = this.getPropertyValue("cookieModificarPerfil");
        Long tiempo = new Long(System.currentTimeMillis());
        Cookie cookie = new Cookie(cookiesPerfil, tiempo.toString());
        cookie.setPath("/");
        response.addCookie(cookie);
        log("se ha creado la cookie MODIFICAR_PERFIL " + tiempo);
    } catch (ValidatorException ve) {
        log.error("se ha producido una validatorException");
        resultado = "FALLO.MODIFICARUSUARIO";
        throw ve;
    } catch (Exception e) {
        log.error("Error: " + e);
        resultado = "FALLO.MODIFICARUSUARIO";
        throw new ValidatorException("{modificarUsuario.error}");

    } finally {

        // /Elimino de la sesion la descripcion del grupo

        form.setResultadoModificacion(resultado);
    }

}

From source file:es.pode.modificador.presentacion.ejecutadas.ModificacionesEjecutadasControllerImpl.java

public void submitEliminar(ActionMapping mapping, SubmitEliminarForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String[] idModificacionRowSelection = form.getIdModificacionRowSelectionAsArray();
    if (idModificacionRowSelection == null || idModificacionRowSelection.length == 0) {
        throw new ValidatorException("{tareasEjecutadas.eliminar.error}");
    }/*from   w  ww . j a v  a  2s .co m*/
    Long[] idModificaciones = new Long[idModificacionRowSelection.length];
    for (int i = 0; i < idModificacionRowSelection.length; i++) {
        idModificaciones[i] = Long.valueOf(idModificacionRowSelection[i]);
    }
    // Lo meto en sesion para no perderlo en la pantalla de confirmacion
    form.setIdModificaciones(idModificaciones);
    request.getSession().setAttribute("idModificaciones", idModificaciones);
    form.setIdiomaBuscadorBackingList(
            IdiomasBuscadorSingleton.getInstance().obtenerIdiomas(LdapUserDetailsUtils.getIdioma()),
            "idLocalizacion", "nombre");

}