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.empaquetador.presentacion.basico.desagregar.DesagregarBasicoControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.desagregar.DesagregarBasicoController#desagregarLocal(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.desagregar.DesagregarLocalForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from  ww w  . j a v  a 2s .c  om
public final void desagregarLocal(ActionMapping mapping,
        es.pode.empaquetador.presentacion.basico.desagregar.DesagregarLocalForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    try {
        String idOde = this.getEmpaquetadorSession(request).getIdLocalizador();
        GrupoVO[] items = (GrupoVO[]) this.getDesagregarBasicoSession(request).getGrupos()
                .toArray(new GrupoVO[] {});
        logger.debug("Llamando a desagregarItem para desagregar en local");
        DataHandler dh = this.getSrvEmpaquetadorBasicoService().desagregarItemLocal(idOde, items);
        logger.debug("Iniciando la descarga del paquete generado");
        gs.iniciarDescargaFichero(dh, response, idOde + ".zip");
    } catch (Exception e) {
        logger.error("Error inesperado", e);
        throw new ValidatorException("{gestor_basico.error.inesperado}");
    }
}

From source file:es.pode.administracion.presentacion.estructuraseducativas.tesauros.alta.AltaTesaurosControllerImpl.java

public void guardarPendientes(ActionMapping mapping, GuardarPendientesForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    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.tesauros.error.fichero.vacio}");
    }/*from   www .jav a 2 s .  c o  m*/

    this.getEstructurasSession(request).setVdexSubir(ficheros);

    form.setIdiomaBuscador("02");
    try {
        String idiomaSelected = LdapUserDetailsUtils.getIdioma();
        I18n i18n = I18n.getInstance();
        LocalizacionIdiomaVO[] localizadorIdioma = (LocalizacionIdiomaVO[]) i18n
                .obtenerIdiomasPlataformaLocalizados(idiomaSelected);

        form.setIdiomaBuscadorBackingList(Arrays.asList(localizadorIdioma), "idLocalizacion", "nombre");

    } catch (Exception e) {
        logger.error("error en AltaTesaurosControllerImpl.obtenerIdiomas");
    }

}

From source file:es.pode.empaquetador.presentacion.agregar.local.AgregarLocalControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.agregar.local.AgregarLocalController#selectAction(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.agregar.local.SelectActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from  w  w  w  .  j  a v a2  s .co m
public final java.lang.String selectAction(ActionMapping mapping,
        es.pode.empaquetador.presentacion.agregar.local.SelectActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    /*
    * Metodo de decision para el action. Analiza los parametros
    * actionSubmit (value de los botones submit) para redirigir al caso de uso
    * correspondiente. El actionSubmit llegara
    * internacionalizado, por lo que es necesario acceder al ResouceBundle
    * para obtener el valor correcto en la comparacion.
    */

    String result = null;
    String actionSubmit = form.getAction();
    java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE);
    ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale);

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

    else if (actionSubmit.equals(i18n.getString("portal_empaquetado_gestorSubman_agregarLocal.aceptar"))) {
        result = "Aceptar";
    } else if (actionSubmit.equals(i18n.getString("portal_empaquetado_gestorSubman_agregarLocal.cancelar"))) {
        // En la version offline, se vuelve a CancelarOfflineAvanzado o CancelarOfflineBasico
        if (DecisorOffline.esOffline()) {
            if ("avanzado".equalsIgnoreCase(gs.tipoEmpaquetador(this.getEmpaquetadorSession(request)))) {
                result = "CancelarOfflineAvanzado";
            } else {
                result = "CancelarOfflineBasico";
            }
        } else {
            result = "Cancelar";
        }
    }

    Logger.getLogger(this.getClass())
            .error("El valor del submit no es correcto (actionSubmit = " + actionSubmit + ";");

    return result;
}

From source file:es.pode.gestorFlujo.presentacion.objetosPersonales.ObjetosPersonalesControllerImpl.java

/**
 * @see es.pode.gestorFlujo.presentacion.objetosPersonales.ObjetosPersonalesController#cargarODESPersonales(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosPersonales.CargarODESPersonalesForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///  w ww  . j  a v  a  2s . c  om
public final void cargarODESPersonales(ActionMapping mapping,
        es.pode.gestorFlujo.presentacion.objetosPersonales.CargarODESPersonalesForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    try {
        if (logger.isDebugEnabled())
            logger.debug("Cargando objtos personales");
        SrvPublicacionService publi = this.getSrvPublicacionService();
        SrvLocalizadorService localizador = this.getSrvLocalizadorService();
        TransicionVO[] odesPersonales = publi.obtenODEsCreadosPorUsuario(LdapUserDetailsUtils.getUsuario());
        if (odesPersonales != null && odesPersonales.length > 0) {
            TransicionConTamainoVO[] odesTamaino = new TransicionConTamainoVO[odesPersonales.length];

            String[] identificadoresOdesPersonales = new String[odesPersonales.length];
            if (logger.isDebugEnabled())
                logger.debug("Entramos en el mapeo");
            for (int i = 0; i < odesPersonales.length; i++) {
                odesTamaino[i] = new TransicionConTamainoVO();
                //         this.getBeanMapper().map(odesPersonales[i], odesTamaino[i]);//Intentar hacer el mapeo de array a array!!!!!!!!!!!!
                //         logger.debug("Hemos hecho el mapeo del elemento "+i+"del array");
                odesTamaino[i].setComentarios(odesPersonales[i].getComentarios());
                odesTamaino[i].setFecha(odesPersonales[i].getFecha());
                odesTamaino[i].setIdODE(odesPersonales[i].getIdODE());
                if (logger.isDebugEnabled())
                    logger.debug("El identificador del ODE:" + odesTamaino[i].getIdODE());
                identificadoresOdesPersonales[i] = odesPersonales[i].getIdODE();//Los guardamos para hacer la consulta al localizador
                odesTamaino[i].setIdUsuario(odesPersonales[i].getIdUsuario());
                odesTamaino[i].setTitulo(odesPersonales[i].getTitulo());
                odesTamaino[i].setCompartir(odesPersonales[i].getCompartido());
            }
            Long[] tamainoOdes = null;
            if (identificadoresOdesPersonales != null && identificadoresOdesPersonales.length > 0) {
                tamainoOdes = localizador.consultaEspacioLocalizadores(identificadoresOdesPersonales);
            }
            for (int i = 0; i < odesPersonales.length; i++) {
                if (tamainoOdes[i] != null) {
                    if (logger.isDebugEnabled())
                        logger.debug("taminoOdes[i]" + tamainoOdes[i]);
                    //Vamos a insertar le tamaino en MB,no en bytes; 
                    double div = (double) tamainoOdes[i] / (1024 * 1024);
                    String pattern = "###.##";
                    java.text.DecimalFormat myFormatter = new java.text.DecimalFormat(pattern);
                    String output = myFormatter.format(div);
                    odesTamaino[i].setTamaino(output);
                    if (logger.isDebugEnabled())
                        logger.debug("Tamaino del ODE con id:" + odesTamaino[i].getIdODE() + " con double ["
                                + div + "] y su tamaino es:" + output);
                } else {
                    odesTamaino[i].setTamaino("0");
                    if (logger.isDebugEnabled())
                        logger.debug(
                                "Tamaino del ODE con id:" + odesTamaino[i].getIdODE() + "  su tamaino es: 0");
                }
            }
            if (logger.isDebugEnabled())
                logger.debug("Hemos salido de calcular los tamaos");
            form.setListaODESAsArray(odesTamaino);

            form.setIdUsuario(LdapUserDetailsUtils.getUsuario());
            if (logger.isDebugEnabled())
                logger.debug("Insertamos usuario");
            form.setTotalSuma(totalTamainoOdes(tamainoOdes));
            if (logger.isDebugEnabled())
                logger.debug("Hacemos la suma " + form.getTotalSuma());
            long cuota = LdapUserDetailsUtils.getCuota() != null ? LdapUserDetailsUtils.getCuota() : 0L; //Lo tendremos que recoger de soporte
            if (logger.isDebugEnabled())
                logger.debug("Recogemos la cuota de soporte " + cuota);
            form.setPorcentajeMemoriaCubierta(procentajeCubierto(form.getTotalSuma(), cuota));
            //La cuota ir en MB, no en bytes
            long divCuota = (long) cuota / (1024 * 1024);

            form.setCuotaUsuario(divCuota);
            form.setEspacioLibre(restanteTamaino(form.getTotalSuma(), cuota));
        } else {
            if (logger.isDebugEnabled())
                logger.debug("No tiene objetos personales");
            form.setListaODESAsArray(odesPersonales);
            form.setIdUsuario(LdapUserDetailsUtils.getUsuario());
            form.setTotalSuma(0L);
            form.setPorcentajeMemoriaCubierta(0);
            //La cuota debe ir en MB
            long divCuota = (long) ((LdapUserDetailsUtils.getCuota()) / (1024 * 1024));

            form.setCuotaUsuario(divCuota);

            form.setEspacioLibre(LdapUserDetailsUtils.getCuota());
        }
    } catch (Exception e) {
        logger.error("Error al obtener los objetos personales: " + e);
        throw new ValidatorException("{gestor.flujo.error.obtener.personales}");
    }
}

From source file:es.pode.gestorFlujo.presentacion.objetosPersonales.importarURL.ImportarURLControllerImpl.java

/**
 * @see es.pode.gestorFlujo.presentacion.objetosPersonales.importarURL.ImportarURLController#capturarURL(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosPersonales.importarURL.CapturarURLForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from   ww w. j  a  v  a  2s . c om
public final void capturarURL(ActionMapping mapping,
        es.pode.gestorFlujo.presentacion.objetosPersonales.importarURL.CapturarURLForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    String url = null;
    url = request.getParameter("url");
    if (url == null) {
        throw new ValidatorException("{gestorFlujos.error.url}");
    } else {
        logger.debug("Recibida URL:" + url);
        form.setUrl(url);
    }

    //Recuperamos valores para idioma, idiomaDestinatario y tipo de Recurso, 
    //copiado de es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl
    InputStream is = null;
    try {
        ///////////////////////////////////////////////////////////////////////////////////////////
        ResourceBundle datosResources = I18n.getInstance().getResource("application-resources",
                (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE));
        String idioma = getIdioma(request);
        String ficheroProperties = "/gestorFlujo.properties";
        is = this.getClass().getResourceAsStream(ficheroProperties);
        Properties prop = new Properties();
        prop.load(is);
        ////////////////////////////////////////////////////////////////////////////////////////////

        int longVocabulario = 0;

        String[] l_id = { prop.getProperty("idioma"), prop.getProperty("tipoDeRecurso"),
                prop.getProperty("idiomaDestinatario") };
        VocabularioVO[] vocabulario = this.getSrvVocabulariosControladosService().obtenerCombos(l_id, idioma);

        //vamos a ordenar vocabulario
        UtilidadesOrdenarCombos vocabularioOrdenado1 = new UtilidadesOrdenarCombos();
        VocabularioVO[] vocabularioOrdenado = vocabularioOrdenado1.ordenarVocabulariosVO(vocabulario);

        longVocabulario = vocabularioOrdenado.length;
        for (int x = 0; x < longVocabulario; x++) {
            TerminoVO terminoVO = new TerminoVO();
            terminoVO.setIdiomaTermino("");
            terminoVO.setIdTermino("");
            terminoVO.setNomTermino("");
            switch (x) {
            case 0:
                Collection<TerminoVO> id = new ArrayList<TerminoVO>();
                id.add(terminoVO);
                //               modificamos las cadenas de idiomas
                TerminoVO[] terminos = vocabularioOrdenado[x].getTerminos();
                for (int li = 0; li < terminos.length; li++) {
                    TerminoVO idAux = new TerminoVO();
                    idAux = terminos[li];
                    String textoIdioma = idAux.getNomTermino();
                    String idiomasTra = "";
                    if (!textoIdioma.equals("x-none")) {
                        idiomasTra = I18n.getInstance().obtenerIdiomaTraducido(textoIdioma, idioma);
                    } else {
                        idiomasTra = datosResources.getString("x-none");
                    }
                    idAux.setNomTermino(idiomasTra);
                }
                UtilidadesOrdenarCombos terminosOrd2 = new UtilidadesOrdenarCombos();
                TerminoVO[] terminosOrd = terminosOrd2.ordenarTerminosVO(terminos, idioma);
                Collection<TerminoVO> id2 = Arrays.asList(terminosOrd);

                Iterator<TerminoVO> z = id2.iterator();
                while (z.hasNext()) {
                    id.add(z.next());
                }

                form.setListaIdiomas(id);
                break;
            case 1:
                Collection<TerminoVO> tRecurso = new ArrayList<TerminoVO>();
                tRecurso.add(terminoVO);
                Collection<TerminoVO> tRecurso2 = Arrays.asList(vocabularioOrdenado[x].getTerminos());
                Iterator<TerminoVO> cont = tRecurso2.iterator();
                while (cont.hasNext()) {
                    TerminoVO termino = cont.next();
                    tRecurso.add(termino);
                }
                form.setListaTipo(tRecurso);
                //               form.setListaTipoAsArray((TerminoVO[]) tRecurso.toArray(new TerminoVO[tRecurso.size()]));
                break;
            case 2:
                //               modificamos las cadenas de idiomas
                TerminoVO[] terminosIds = vocabularioOrdenado[x].getTerminos();
                for (int li = 0; li < terminosIds.length; li++) {
                    TerminoVO idAux = new TerminoVO();
                    idAux = terminosIds[li];
                    String textoIdioma = idAux.getNomTermino();
                    String idiomasTra = I18n.getInstance().obtenerIdiomaTraducido(textoIdioma, idioma);
                    idAux.setNomTermino(idiomasTra);
                }
                UtilidadesOrdenarCombos terminosIdsOrd1 = new UtilidadesOrdenarCombos();
                TerminoVO[] terminosIdsOrd = terminosIdsOrd1.ordenarTerminosVO(terminosIds, idioma);
                Collection<TerminoVO> idDest = new ArrayList<TerminoVO>();
                idDest.add(terminoVO);
                Collection<TerminoVO> idDest2 = Arrays.asList(terminosIdsOrd);
                Iterator<TerminoVO> cont2 = idDest2.iterator();
                while (cont2.hasNext()) {
                    idDest.add(cont2.next());
                }
                form.setListaIdiomaDest(idDest);
                break;
            }

        }
        if (logger.isDebugEnabled()) {

            logger.debug("Cargados los combos del formulario");
        }
    } catch (Exception e) {
        logger.error("Error en importarURL, metodo capturarURL: " + e);
        throw e;
    }
}

From source file:es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.CrearRecursoAvanzadoArchivosControllerImpl.java

public final void submit(ActionMapping mapping,
        es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.SubmitForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    CrearRecursoAvanzadoSession sesRecurs = this.getCrearRecursoAvanzadoSession(request);

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

    String accion = form.getAction();
    if ((accion.equals(i18n.getString("presentacion.avanzado.recursos.crear.archivos.submit.seleccionar")))) {
        List archivosARecuperar = new ArrayList();
        List elementos = form.getNombreRowSelection();
        if (elementos != null && elementos.size() > 0) {
            /**/*from w ww .j a v a  2s. c  o  m*/
             * voy a recorrer la lista recuperando los nombres
             * para recuperar los ArchivosVO
             */
            for (int i = 0; i < elementos.size(); i++) {
                String nombre = (String) elementos.get(i);
                //hijos del ultimo elemento del path

                List path = sesRecurs.getPathArchivos();

                //obtengo el ultimo elemento
                ArchivoVO ultimoElemento = (ArchivoVO) path.get(path.size() - 1);

                ArchivoVO[] hijosUltimoElemento = ultimoElemento.getContenidos();

                //comparo los nombres de los archivosVO y si es =, lo inserto en la lista "archivosARecuperar"
                boolean cortar = false;
                for (int j = 0; j < hijosUltimoElemento.length && cortar == false; j++) {
                    if (hijosUltimoElemento[j].getNombre().equals(nombre)) {
                        archivosARecuperar.add(hijosUltimoElemento[j]);
                        cortar = true;
                    }
                }
            } //fin_for (int i=0; i<elementos.size();i++)

            //inserto la lista de ArchivosVO que he recuperado
            form.setArchivosSeleccionados(archivosARecuperar);
            //todo: pasar archivos seleccionados al objeto de session

        } //fin_if (elementos!=null && elementos.size()!=0)
        else {
            throw new ValidatorException(
                    "{presentacion.avanzado.recursos.crear.archivos.error.seleccionar.archivos}");
        }

    }

}

From source file:es.pode.administracion.presentacion.categoriasFaqs.categoriasFaqs.CategoriasFaqControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.categoriasFaqs.categoriasFaqs.CategoriasFaqController#getIds(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.categoriasFaqs.categoriasFaqs.GetIdsForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from  ww w . jav  a 2  s  .com
public final void getIds(ActionMapping mapping,
        es.pode.administracion.presentacion.categoriasFaqs.categoriasFaqs.GetIdsForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    /**
    * **************************************************************************************************************************************
    * **************************** SE RECUPERAN LOS IDENTIFICADORES DE LA CATEGORIA A ELIMINAR *********************************************
    * **************************************************************************************************************************************
    * */
    List lista = ((CategoriasFaqsEliminarFormImpl) form).getIdRowSelection();
    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.administracion.presentacion.adminusuarios.modificarUsuario.ModificarUsuarioControllerImpl.java

/**
*    Se recuperan los valores del usuario para mostrarlos en la pantalla de modificar
*    No se podran modificar el usuario ni el nif
*//*  ww  w  .j  a  v  a 2s  .  c om*/
public final void recuperarGrupos(ActionMapping mapping,
        es.pode.administracion.presentacion.adminusuarios.modificarUsuario.RecuperarGruposForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    try {

        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 repitaClave = request.getParameter("repitaClave");
        String tipoCatalogador = request.getParameter("tipoCatalogador");
        String openIdUrl = request.getParameter("openIdUrl");

        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("[^\\\\?\\\\!\\>\\#\\&\\<\\@\\$\\/\\\'\\\"]+");

        Matcher matcher = null;

        long cuota = 0;
        if (request.getParameter("cuota").length() > 0) {

            //comprobamos que la cuota son unicamente numeros
            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.altausuario.cuota.caracterIlegal}");
            }

            //pasamos de mbytes a bytes la cuota
            cuota = Long.valueOf(request.getParameter("cuota")).longValue() * 1024 * 1024;
        } else {//Por defecto,si no introducen nign valor le podremos 5 Mb
            cuota = Long.valueOf(
                    AgregaPropertiesImpl.getInstance().getProperty(AgregaProperties.VALOR_CUOTA_DEFECTO))
                    .longValue() * 1024 * 1024;
        }

        if (nombre.length() <= 0) {

            if (log.isDebugEnabled())
                log.debug("nombre.length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.nombre}");
        }

        matcher = mask.matcher(nombre);

        if (!matcher.matches()) {

            if (log.isDebugEnabled())
                log.debug("nombre caracter ilegal");
            throw new ValidatorException("{errors.modificarusuario.nombre.caracterIlegal}");
        }

        if (apellido1.length() <= 0) {

            if (log.isDebugEnabled())
                log.debug("apellido1.length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.apellido1}");
        }

        matcher = mask.matcher(apellido1);

        if (!matcher.matches()) {

            if (log.isDebugEnabled())
                log.debug("apellido1 caracter ilegal");
            throw new ValidatorException("{errors.modificarusuario.apellido1.caracterIlegal}");
        }

        if (apellido2.length() > 0) {
            matcher = mask.matcher(apellido2);

            if (!matcher.matches()) {

                if (log.isDebugEnabled())
                    log.debug("apellido2 caracter ilegal");
                throw new ValidatorException("{errors.modificarusuario.apellido2.caracterIlegal}");
            }
        }

        if (email.length() <= 0) {

            if (log.isDebugEnabled())
                log.debug("email.length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.email}");
        }

        if (!((email.indexOf("@") > 0) && (email.indexOf(".") > 0))) {

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

        //     Mas validaciones del campo email
        if (validaEmail(email) == Boolean.FALSE) {

            if (log.isDebugEnabled())
                log.debug("el email es erroneo " + email);
            throw new ValidatorException("{errors.modificarusuario.emailIncorrecto}");
        }

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

            matcher = maskPwd.matcher(clave);
            if (!matcher.matches()) {
                if (log.isDebugEnabled())
                    log.debug("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) {

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

        if (idioma == null) {

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

        if (idioma.length() <= 0) {

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

        if (tipoEmpaquetador == null) {

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

        if (tipoEmpaquetador.length() <= 0) {

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

        if (tipoCatalogador == null) {

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

        if (tipoCatalogador.length() <= 0) {

            if (log.isDebugEnabled())
                log.debug("empaquetador .length() <= 0");
            throw new ValidatorException("{errors.modificarusuario.tipoCatalogador}");
        }

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

        this.getModificarUsuarioBSession(request).setUsuario(usuarioVO);

        /* Asignamos los grupos que estan seleccionados en el usuario a traves de un metodo java que rellenara la linea a pintar en
        la jsp con el check marcado o no dependiendo de si el grupo pertenece al usuario.
        Esto es porque si mandamos el array de grupos para pintarlos no podemos recorrerlo ya que se pintarian todos con check marcado */

        GrupoVO[] grupoVO = this.getSrvAdminUsuariosService().listarGrupos();

        GrupoVOCheck[] grupoVOCheck = null;
        grupoVOCheck = obtenerGrupoCheck(grupoVO, usuarioVO);
        form.setGruposAsArray(grupoVOCheck);

        if (log.isDebugEnabled())
            log.debug("Se aade el login para comprobar si se permite modificar los roles desde la jsp");
        form.setUsuario(usuarioVO.getUsuario());

    } catch (ValidatorException ve) {
        log.error("se ha producido una validatorException");
        throw ve;
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{modificarUsuario.error}");
    }

}

From source file:es.pode.empaquetador.presentacion.avanzado.submanifiestos.desagregar.DesagregarSubmanifiestoControllerImpl.java

public void submit(ActionMapping mapping, 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 accion = form.getAction();
    String identificador = form.getDestino();
    if (accion.equals(i18n.getString("portal_empaquetado_desagregarSubmanifiestos.continuar"))) {
        if ((identificador == null) || (identificador.equals(""))) {
            throw new ValidatorException("{exportar.subirArchivo}");
        }/*from ww w. jav  a2 s  .c o m*/

    }

}

From source file:es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java

/**
  * Metodo que optiene cual es la tarea que se va a modificar y bifurcara a ese tipo concreto
  *//*from   w ww  .ja  v a  2 s . co  m*/
public final java.lang.String obtenerTipoTarea(ActionMapping mapping, ObtenerTipoTareaForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    String tipoTarea = null;
    String tipoTareaDevolver = null;

    try {
        //obtenemos el tipoTarea
        TrabajoVO trabajo = new TrabajoVO();

        trabajo.setTrabajo(form.getTrabajo());
        trabajo.setGrupoTrabajo(form.getGrupoTrabajo());
        trabajo.setUsuario(LdapUserDetailsUtils.getUsuario());

        tipoTarea = this.getSrvPlanificadorService().obtenerTipoTarea(trabajo);

        //si la tarea es Generar informes comprobamos de que informe se trata y si no se devuleve la tarea que venga(cargaOdes, reindexado o eliminarODes)
        if (tipoTarea.equalsIgnoreCase("GenerarInforme")) {
            //obtenemos el tipo de informe
            TareaInformesVO tarea = new TareaInformesVO();

            tarea.setTrabajo(form.getTrabajo());
            tarea.setGrupoTrabajo(form.getGrupoTrabajo());
            tarea.setTrigger(form.getTrigger());
            tarea.setGrupoTrigger(form.getGrupoTrigger());

            TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea);
            String informe = tareaInformes.getInforme();

            //si el tipoTarea es de informes debemos mirar que informe concreto es para redirigirnos a una de las 3 pantallas de informes
            if (log.isDebugEnabled())
                log.debug("estamos dentro de generar informe");
            if (informe.equalsIgnoreCase("estadoOdes") || informe.equalsIgnoreCase("operacionesRealizadas")
                    || informe.equalsIgnoreCase("nivelAgregacion")
                    || informe.equalsIgnoreCase("coberturaCurricular")
                    || informe.equalsIgnoreCase("odesLicencias") || informe.equalsIgnoreCase("usuarios")
                    || informe.equalsIgnoreCase("procesosPlanificados")) {
                if (log.isDebugEnabled())
                    log.debug("cargo informe con fechas");
                tipoTareaDevolver = "InformeFecha";
            }

            else if (informe.equalsIgnoreCase("terminosBusqueda") || informe.equalsIgnoreCase("masValorado")
                    || informe.equalsIgnoreCase("masMostrado") || informe.equalsIgnoreCase("masPrevisualizado")
                    || informe.equalsIgnoreCase("masVisualizado") || informe.equalsIgnoreCase("masDescargado")
                    || informe.equalsIgnoreCase("tamanio")) {
                if (log.isDebugEnabled())
                    log.debug("cargo informe con rango");
                tipoTareaDevolver = "InformeFechaRango";
            }

            else if (informe.equalsIgnoreCase("odesUsuario")) {
                if (log.isDebugEnabled())
                    log.debug("cargo informe con usuario");
                tipoTareaDevolver = "InformeFechaUsuario";
            }

        }

        //si el tipo de informe es federado
        else if (tipoTarea.equalsIgnoreCase("GenerarInformeFederado")) {
            tipoTareaDevolver = "InformeFederado";
        }

        //si el tipo es informe de catalogo
        else if (tipoTarea.equalsIgnoreCase("InformeCatalogo")) {
            tipoTareaDevolver = "InformeCatalogo";
        }

        //Si el tipoTarea es Reindexado, carga ODEs o eliminar ODEs el tipo tarea se mantiene
        else
            tipoTareaDevolver = tipoTarea;

        if (log.isDebugEnabled())
            log.debug("tipoTarea -> " + tipoTarea);

    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }

    log.debug("tipoTarea: " + tipoTarea);
    return tipoTareaDevolver;
}