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.iniciarEmpaquetador.InicioEmpaquetadorControllerImpl.java

public String selectActionEditar(ActionMapping mapping, SelectActionEditarForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String result = "Cancelar";
    Locale loc = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE);
    String aceptar = I18n.getInstance().getResource("iniciarEmpaquetador.aceptar", "application-resources",
            loc);//from w  w w.  j  a  va 2 s.  c  om
    if (aceptar.equals(form.getAction())) {
        // Validaciones
        if (form.getTitulo() == null || "".equals(form.getTitulo().trim())) {
            throw new ValidatorException("{iniciarEmpaquetador.titulo.error}");
        }
        result = "Aceptar";
    }

    return result;
}

From source file:es.pode.catalogadorWeb.presentacion.taxonomias.TaxonomiasControllerImpl.java

public final void AsociarArbol(ActionMapping mapping,
        es.pode.catalogadorWeb.presentacion.taxonomias.AsociarArbolForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    String idioma = form.getIdioma();// this.getCatalogadorBSession(request).getIdioma();
    String nomTaxonomia = form.getNomTaxonomia();// request.getParameter("nomTaxonomia");
    String id = form.getId(); // request.getParameter("id");
    boolean activaValidator = false;
    CatalogadorBSession osb = this.getCatalogadorBSession(request);
    CatalogadorBPSession osbp = this.getCatalogadorBPSession(request);
    CatalogadorAvSession osa = this.getCatalogadorAvSession(request);
    CBTaxonVO[] taxonList = null;//from w  w w  . ja  v  a2  s  .  c  o  m
    TaxonVO[] relmismovo = null;

    //      controlamos que el identificador a Asociar no este vacio ni sea null!!
    if ((id != null) && (!id.equals(""))) {

        try {
            relmismovo = this.getSrvTaxonomiaService().obtenerTaxonPath(id, nomTaxonomia, idioma);
            taxonList = transformarTaxonVO2CBTaxonVO(relmismovo);

        } catch (org.acegisecurity.AccessDeniedException ad) {
            logger.error("Error de Acceso " + ad);
            throw new java.lang.Exception("taxonomias", ad);

        } catch (Exception e) {
            logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e);
            throw new java.lang.Exception("taxonomias", e);
        }

        if ((osb != null) && (osb.getMBOSesion() != null)) {
            try {
                LomBasicoVO lAux = new LomBasicoVO();
                String identificador;
                String returnURL;

                osb.getMBOSesion().getEducational().setContexto("");
                osb.getMBOSesion().getEducational().setEdad("");
                osb.getMBOSesion().getEducational().setProcesoCog("");

                if (this.getCatalogadorBSession(request) == null) {
                    identificador = request.getParameter("identificador");
                    returnURL = request.getParameter("returnURL");
                } else {
                    identificador = this.getCatalogadorBSession(request).getIdentificador();
                    returnURL = this.getCatalogadorBSession(request).getReturnURL();
                }

                if (osb.getMBOSesion().getClassification().getArbolesCurriculares() == null) {
                    osb.getMBOSesion().getClassification().setArbolesCurriculares(new ArbolCurricularVO[] {});
                }
                ArbolCurricularVO[] rutas = osb.getMBOSesion().getClassification().getArbolesCurriculares();
                int re = 0;
                boolean estaEnRuta = false;
                while ((re < rutas.length) && (!estaEnRuta)) {
                    CBTaxonVO[] taxs = rutas[re].getTaxones(); //cogemos los taxones
                    if ((taxs.length > 0) && id.equals(taxs[0].getId())) { //comparamos con el primero
                        estaEnRuta = true;
                    }
                    re++;
                }
                if (!estaEnRuta) {
                    lAux = this.getSrvCatalogacionBasicaService().asociarTaxonomiaEnLomBasico(identificador,
                            osb.getMBOSesion(), taxonList);
                } else {
                    lAux = osb.getMBOSesion();
                    activaValidator = true;
                    //throw new ValidatorException("{taxonomia.error.asociar}");
                }
                if (!activaValidator) {
                    //Actualizamos la sesion y los arboles de sesion
                    osb.setMBOSesion(lAux);
                    List arboles = Arrays.asList(lAux.getClassification().getArbolesCurriculares());
                    osb.setArbolesController(arboles);
                    if (logger.isDebugEnabled()) {
                        logger.debug("Actualizados la sesion y los arboles");
                    }
                }
            } catch (org.acegisecurity.AccessDeniedException ad) {
                logger.error("Error de Acceso " + ad);
                throw new java.lang.Exception("taxonomias", ad);

            } catch (Exception e) {
                logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e);
                throw new java.lang.Exception("taxonomias", e);
            }
            if (activaValidator == true) {
                //lanzamos el error de validacion
                throw new ValidatorException("{taxonomia.error.asociar}");
            }

        } //fin if
        else if ((osbp != null) && (osbp.getMBOSesion() != null)) {
            // We're using the BasicPlus cataloguer...
            try {
                // Make sure we have an ArbolCurricularVO object there...
                if (osbp.getCurriculumTreesArray() == null)
                    osbp.setCurriculumTreesArray(new ArbolCurricularVO[] {});

                ArbolCurricularVO[] paths = osbp.getCurriculumTreesArray();
                int re = 0;
                boolean isInPath = false;
                while ((re < paths.length) && (!isInPath)) {
                    CBTaxonVO[] taxs = paths[re].getTaxones(); //cogemos los taxones
                    if ((taxs.length > 0) && id.equals(taxs[0].getId())) { //comparamos con el primero
                        isInPath = true;
                    }
                    re++;
                }
                if (!isInPath) {

                    // The path entry doesn't already exist, so add it to to the 
                    // object within the session
                    ArbolCurricularVO[] newPaths;
                    int newPathSize;
                    int highestIdArbol = 0;

                    // Catch the case where the curriculum tree is empty by creating
                    // a new instance for us to populate                     
                    if (paths.length == 0) {
                        newPathSize = 1;
                        newPaths = new ArbolCurricularVO[newPathSize];
                    } else {
                        newPathSize = paths.length + 1;
                        newPaths = new ArbolCurricularVO[newPathSize];

                        re = 0;
                        while (re < newPathSize - 1) {
                            // Copy across the existing entries
                            newPaths[re] = new ArbolCurricularVO();
                            newPaths[re].setTaxones(paths[re].getTaxones());
                            newPaths[re].setIdArbol(paths[re].getIdArbol());

                            // All IdArbols are in the form 0.X where X is a
                            // unique incrementing number used to identify the
                            // entry on the form. In order to add a new entry,
                            // we keep track of the last highest value of X
                            // seen
                            String[] splitIdArbol = paths[re].getIdArbol().split("\\.");
                            if (splitIdArbol.length > 0)
                                highestIdArbol = new Integer(splitIdArbol[splitIdArbol.length - 1]).intValue();

                            re++;
                        }
                    }

                    // Append the new entry
                    newPaths[newPathSize - 1] = new ArbolCurricularVO();
                    newPaths[newPathSize - 1].setTaxones(taxonList);
                    newPaths[newPathSize - 1].setIdArbol("0." + (highestIdArbol + 1));

                    // Finally update the session object
                    osbp.setCurriculumTreesArray(newPaths);
                }

            } catch (org.acegisecurity.AccessDeniedException ad) {
                logger.error("Error de Acceso " + ad);
                throw new java.lang.Exception("taxonomias", ad);

            } catch (Exception e) {
                logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e);
                throw new java.lang.Exception("taxonomias", e);
            }

        } else if ((osa != null) && (osa.getMDSesion() != null)) {
            // We're using the advanced cataloguer...
            try {
                if (osa.getClasificacionAux() != null) {
                    AvClassificationVO clasAux = osa.getClasificacionAux();

                    RutaTaxonomicaVO rt = clasAux.getRutasTaxonomicas()[clasAux.getRutasTaxonomicas().length
                            - 1];
                    if (rt != null) {
                        ArrayList taxonesL = new ArrayList();
                        for (int i = 0; i < relmismovo.length; i++) {
                            es.pode.catalogacion.negocio.servicios.TaxonVO t = new es.pode.catalogacion.negocio.servicios.TaxonVO();
                            IdVO idvo = new IdVO(relmismovo[i].getId());
                            idvo.setTexto(relmismovo[i].getId());
                            LangStringVO[] ls = new LangStringVO[1];
                            ls[0] = new LangStringVO();
                            ls[0].setTexto(relmismovo[i].getValorTax());
                            ls[0].setIdioma(idioma);
                            EntryVO e = new EntryVO();
                            e.setTextos(ls);
                            t.setId(idvo);
                            t.setEntry(e);

                            taxonesL.add(t);
                        }

                        Collections.reverse(taxonesL);
                        es.pode.catalogacion.negocio.servicios.TaxonVO[] taxonesA = (es.pode.catalogacion.negocio.servicios.TaxonVO[]) taxonesL
                                .toArray(new es.pode.catalogacion.negocio.servicios.TaxonVO[taxonesL.size()]);
                        rt.setTaxones(taxonesA); // Por referencia modificamos clasAux ?
                    }

                }
            } catch (org.acegisecurity.AccessDeniedException ad) {
                logger.error("Error de Acceso " + ad);
                throw new java.lang.Exception("taxonomias", ad);

            } catch (Exception e) {
                logger.error("Error en catalogadorWeb, Taxonomias, metodo consultaRutas " + e);
                throw new java.lang.Exception("taxonomias", e);
            }
        }
    } else {
        throw new ValidatorException("{taxonomia.error.asociarUnId}");
    }

}

From source file:es.pode.administracion.presentacion.adminusuarios.modificarUsuario.ModificarUsuarioControllerImpl.java

/**
 * Se introducen en la sesion los datos del usuario para despues recuperarlos una vez seleccionados los grupos y almacenarlos
 * @param mapping//  w w w .j ava 2 s .co  m
 * @param form
 * @param request
 * @param response
 * @throws java.lang.Exception
 */
public void submit(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.adminusuarios.modificarUsuario.SubmitForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    UsuarioVO usuarioVO = (this.getModificarUsuarioBSession(request)).getUsuario();
    String[] ids = form.getIdRowSelectionAsArray();

    SrvAdminUsuariosService srvAdminUsuariosService = this.getSrvAdminUsuariosService();

    try {
        if (usuarioVO.getUsuario().equalsIgnoreCase("administrador")) {
            if (log.isDebugEnabled())
                log.debug("Es el administrador no le vamos a cambiar lo roles");
        } else {
            if ((ids == null) || (ids.length == 0)) {
                if (log.isDebugEnabled())
                    log.debug("No se modifica los grupos que tiene asignados");
                throw new ValidatorException("{errors.modificacionusuario.gruposVacio}");
            } else {
                GrupoVO[] grupoVO = new GrupoVO[ids.length];
                Long idL = null;
                for (int i = 0; i < ids.length; i++) {
                    idL = new Long(ids[i]);
                    GrupoVO grupoG = srvAdminUsuariosService.descripcionGrupo(idL);
                    grupoVO[i] = grupoG;
                }
                usuarioVO.setGrupos(grupoVO);

            }
        }

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

    } catch (ValidatorException ve) {
        log.error("Se produce la siguiente excepcion " + ve);
        throw ve;
    } catch (Exception e) {
        log.error("Se produce la siguiente exception ", e);
        throw new ValidatorException("{modificarUsuario.error}");
    }
}

From source file:es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosController#hayPrincipal(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.HayPrincipalForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from  w  w  w  .  j  av  a 2 s.c o  m
public final java.lang.String hayPrincipal(ActionMapping mapping,
        es.pode.empaquetador.presentacion.basico.asociar.archivos.HayPrincipalForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    AsociarSession asoSes = this.getAsociarSession(request);
    AsociacionArchivosSession asoArcSes = this.getAsociacionArchivosSession(request);
    if (asoArcSes.getFicheros().size() == 0) {
        if (logger.isDebugEnabled())
            logger.debug("la lista de ficheros a asociar esta vacia, lanzo una exception");
        throw new ValidatorException("{portalempaquetado.basico.asociar.error.sinficheros}");
    }
    String resultado = "No";
    if (asoSes.getHref() != null && !asoSes.getHref().equals("")) {
        resultado = "Si";
    } else if (asoArcSes.getFicheros().size() == 1) {
        //          String nombre;
        FileVO file = (FileVO) asoArcSes.getFicheros().get(0);
        //          ArchivoVO arc= (ArchivoVO)asoSes.getFicheros().get(0);
        //          if(arc.getCarpetaPadre()!=null && !arc.getCarpetaPadre().equals(""))
        //             nombre= arc.getCarpetaPadre()+"/"+ arc.getNombre();
        //          else
        //             nombre=  arc.getNombre();
        asoSes.setHref(file.getHref());
        resultado = "Si";
    }

    return resultado;
}

From source file:es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaControllerImpl.java

/**
 * Elimina los ODEs que estan despublicados entre dos fechas
 * /*from www  .  j  a  va 2  s  . c om*/
 * @param mapping
 * @param form
 *            Formulario del tipo CrearTareasEliminarNoDisponibles
 * @param request
 *            Request con los datos que se manden a traves de ella
 * @param response
 *            Response con los datos que contenga
 * @throws Exception
 */
public final void crearTareasEliminarNoDisponibles(ActionMapping mapping,
        CrearTareasEliminarNoDisponiblesForm form, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    String dia = new String(form.getDia());
    String mes = new String(form.getMes());
    String anio = new String(form.getAnio());
    String hora = new String(form.getHora());
    String minutos = new String(form.getMinutos());
    String diaDesde = new String(form.getDiaDesde());
    String mesDesde = new String(form.getMesDesde());
    String anioDesde = new String(form.getAnioDesde());
    String diaHasta = new String(form.getDiaHasta());
    String mesHasta = new String(form.getMesHasta());
    String anioHasta = new String(form.getAnioHasta());

    try {

        //Comprobamos que todos los campos de la fecha de inicio estn rellenos
        if (anioDesde.equalsIgnoreCase("") || mesDesde.equalsIgnoreCase("") || diaDesde.equalsIgnoreCase(""))
            throw new ValidatorException("{informes.crearInformes.fechaDesdeCampoVacio}");

        //Comprobamos que todos los campos de la fecha fin estn rellenos
        if (anioHasta.equalsIgnoreCase("") || mesHasta.equalsIgnoreCase("") || diaHasta.equalsIgnoreCase(""))
            throw new ValidatorException("{informes.crearInformes.fechaHastaCampoVacio}");

        if (log.isDebugEnabled())
            log.debug("comprobamos si las fechas tiene caracteres no numericos");
        try {
            new Integer(diaDesde).intValue();
            new Integer(mesDesde).intValue();
            new Integer(anioDesde).intValue();

        } catch (Exception e) {
            log.error("Alguno de los campos de la fecha desde no son nmeros");
            throw new ValidatorException("{tareas.eliminarOdes.fechaDesde}");
        }
        try {
            new Integer(diaHasta).intValue();
            new Integer(mesHasta).intValue();
            new Integer(anioHasta).intValue();

        } catch (Exception e) {
            log.error("Alguno de los campos de la fecha hasta no son nmeros");
            throw new ValidatorException("{tareas.eliminarOdes.fechaHasta}");
        }

        // Comprobamos si las fechas introducidas son correctas
        boolean fechaValidaDesde = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde,
                "yyyyMMdd");

        boolean fechaValidaHasta = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta,
                "yyyyMMdd");

        boolean comparacionFechaDesdeHasta = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde,
                anioHasta, mesHasta, diaHasta);

        if (!fechaValidaHasta && !fechaValidaDesde)
            throw new ValidatorException("{tareas.fechaDesdeHastaIncorrecta}");

        if (!fechaValidaDesde)
            throw new ValidatorException("{tareas.fechaDesdeIncorrecta}");

        if (!fechaValidaHasta)
            throw new ValidatorException("{tareas.fechaHastaIncorrecta}");

        if (!comparacionFechaDesdeHasta)
            throw new ValidatorException("{tareas.fechaDesdeMasQueHasta}");

        Calendar cal = Calendar.getInstance(tz);
        cal = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1,
                new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue());

        Calendar calDesde = Calendar.getInstance(tz);
        calDesde = new GregorianCalendar(new Integer(anioDesde).intValue(),
                new Integer(mesDesde).intValue() - 1, new Integer(diaDesde).intValue(), 0, 1);

        Calendar calHasta = Calendar.getInstance(tz);
        calHasta = new GregorianCalendar(new Integer(anioHasta).intValue(),
                new Integer(mesHasta).intValue() - 1, new Integer(diaHasta).intValue(), 23, 59);

        TareaEliminaNoDisponiblesVO tareaEliminada = new TareaEliminaNoDisponiblesVO();
        tareaEliminada.setFechaInicio(cal);
        tareaEliminada.setFechaDesde(calDesde);
        tareaEliminada.setFechaHasta(calHasta);
        tareaEliminada.setTrabajo(form.getTrabajo());
        tareaEliminada.setTrigger(form.getTrigger());
        tareaEliminada.setTipoTarea(form.getTipoTarea());
        tareaEliminada.setPeriodicidad(form.getPeriodicidad());

        tareaEliminada.setUsuario(LdapUserDetailsUtils.getUsuario());

        TareaEliminaNoDisponiblesVO tareaRecuperada = this.getSrvPlanificadorService()
                .crearTareaEliminarNoDisponibles(tareaEliminada);
        form.setTareaModificada(tareaRecuperada.getTrabajo());

    } catch (ValidatorException e2) {
        throw e2;
    } catch (Exception e) {
        log.info("Exception --> " + e);
        throw new ValidatorException("{tareas.error}");
    }

}

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

/**
 * @see es.pode.administracion.presentacion.faqs.modificar.ModificarController#modificarFaqDos(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.faqs.modificar.ModificarFaqDosForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*www  .  j a  v a2 s.c  o  m*/
public final void modificarFaqDos(ActionMapping mapping,
        es.pode.administracion.presentacion.faqs.modificar.ModificarFaqDosForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String[] castellano = form.getCastellano();
    String[] catalan = form.getCatalan();
    String[] euskera = form.getEuskera();
    String[] ingles = form.getIngles();
    String[] valenciano = form.getValenciano();
    String[] gallego = form.getGallego();

    CrearControllerImpl controllerCrear = new CrearControllerImpl();
    CategoriaFaqVO categoriaFaq = (CategoriaFaqVO) request.getSession().getAttribute(CATEGORIAMODVO);
    controllerCrear.rellenaArrayIdiomaCategoriaFaq(castellano, catalan, ingles, euskera, gallego, valenciano,
            categoriaFaq);

    /**
     * **************************************************************************************************************************************
     * ************************************************ CREAR NUEVAS TRADUCCIONES DE CATEGORIAS *********************************************
     * **************************************************************************************************************************************
     * */
    //      Si hay nuevas traducciones de la categoria se inserta en la base de datos
    ArrayList nuevasCategorias = new ArrayList();
    ArrayList nuevasCategoriasIdiomas = new ArrayList();
    if (castellano != null && castellano[4] != null) {
        nuevasCategorias.add(castellano[4]);
        nuevasCategoriasIdiomas.add(castellano[0]);
    }
    if (ingles != null && ingles[4] != null) {
        nuevasCategorias.add(ingles[4]);
        nuevasCategoriasIdiomas.add(ingles[0]);
    }
    if (euskera != null && euskera[4] != null) {
        nuevasCategorias.add(euskera[4]);
        nuevasCategoriasIdiomas.add(euskera[0]);
    }
    if (valenciano != null && valenciano[4] != null) {
        nuevasCategorias.add(valenciano[4]);
        nuevasCategoriasIdiomas.add(valenciano[0]);
    }
    if (catalan != null && catalan[4] != null) {
        nuevasCategorias.add(catalan[4]);
        nuevasCategoriasIdiomas.add(catalan[0]);
    }
    if (gallego != null && gallego[4] != null) {
        nuevasCategorias.add(gallego[4]);
        nuevasCategoriasIdiomas.add(gallego[0]);
    }

    if (nuevasCategorias != null && nuevasCategorias.size() > 0) {
        try {
            if (logger.isDebugEnabled())
                logger.debug("Hay [" + nuevasCategorias.size() + "] nuevas traducciones en la categoria");
            ArrayList categoriasIdiomas = new ArrayList();
            CategoriaIdiomaFaqVO[] categoriasIdiomasArray = categoriaFaq.getCategoriaIdioma();
            for (int i = 0; categoriasIdiomasArray != null && i < categoriasIdiomasArray.length; i++)
                categoriasIdiomas.add(categoriasIdiomasArray[i]);

            for (int j = 0; j < nuevasCategorias.size(); j++) {
                CategoriaIdiomaFaqVO categoriaNueva = new CategoriaIdiomaFaqVO();
                categoriaNueva.setIdioma(((String) nuevasCategoriasIdiomas.get(j)).trim());
                categoriaNueva.setNombre(((String) nuevasCategorias.get(j)).trim());
                categoriasIdiomas.add(categoriaNueva);
            }
            CategoriaIdiomaFaqVO[] categoriasIdiomasVector = (CategoriaIdiomaFaqVO[]) categoriasIdiomas
                    .toArray(new CategoriaIdiomaFaqVO[0]);

            if (logger.isDebugEnabled())
                logger.debug("Se modifica la categoria");
            CategoriaFaqVO nueva = new CategoriaFaqVO();
            nueva.setId(categoriaFaq.getId());
            nueva.setNombre(categoriaFaq.getNombre());
            nueva.setCategoriaIdioma(categoriasIdiomasVector);
            nueva.setFechaAlta(categoriaFaq.getFechaAlta());

            this.getSrvFaqService().limpiarCategoria(form.getCategoria());
            this.getSrvFaqService().modificarCategoria(nueva);

        } catch (Exception e) {
            logger.error("Error modificando la categoria", e);
            throw new ValidatorException("{error.modificando.categoria}");
        }
    }

    logger.debug("Se modifica la faq");
    /**
     * **************************************************************************************************************************************
     * ****************************************************** SE MODIFICA LA FAQ ************************************************************
     * **************************************************************************************************************************************
     * */
    try {

        FaqVO faqModificable = (FaqVO) request.getSession().getAttribute(VERFAQVO);

        //         Se forma el vo de la faq
        FaqVO faq = new FaqVO();
        faq.setId(faqModificable.getId());
        faq.setFechaPublicacion(faqModificable.getFechaPublicacion());

        CategoriaFaqVO categoria = (CategoriaFaqVO) request.getSession().getAttribute(CATEGORIAMODVO);
        faq.setCategoria(categoria);

        ArrayList descripcionesFaq = new ArrayList();

        //Tratamiento de la posicion
        logger.debug("Se recupera las faqs de la sesion");
        FaqTraducidaIdiomaVO[] faqs = (FaqTraducidaIdiomaVO[]) request.getSession().getAttribute(FAQS);
        //         Castellano      
        String[] faqsEs = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("castellano"));

        //Ingles
        String[] faqsEn = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("ingles"));

        //Catalan
        String[] faqsCa = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("catalan"));

        //Valenciano
        String[] faqsVa = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("valenciano"));

        //Gallego
        String[] faqsGl = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("gallego"));

        //Euskera
        String[] faqsEu = controllerCrear.dameFaqsIdiomaPosicion(faqs, this.getPropertyValue("euskera"));

        //      Se aade las descripciones 
        //      Castellano
        if (castellano != null && castellano[0] != null && castellano[1] != null && castellano[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, castellano[0],
                    castellano[1], castellano[2], castellano[5], faqsEs.length);

        //      Ingles
        if (ingles != null && ingles[0] != null && ingles[1] != null && ingles[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, ingles[0],
                    ingles[1], ingles[2], ingles[5], faqsEn.length);

        //      Euskera
        if (euskera != null && euskera[0] != null && euskera[1] != null && euskera[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, euskera[0],
                    euskera[1], euskera[2], euskera[5], faqsEu.length);

        //      Valenciano
        if (valenciano != null && valenciano[0] != null && valenciano[1] != null && valenciano[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, valenciano[0],
                    valenciano[1], valenciano[2], valenciano[5], faqsVa.length);

        //      Catalan
        if (catalan != null && catalan[0] != null && catalan[1] != null && catalan[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, catalan[0],
                    catalan[1], catalan[2], catalan[5], faqsCa.length);

        //      Gallego
        if (gallego != null && gallego[0] != null && gallego[1] != null && gallego[2] != null)
            descripcionesFaq = controllerCrear.devuelveListaDescripcionesFaq(descripcionesFaq, gallego[0],
                    gallego[1], gallego[2], gallego[5], faqsGl.length);

        DescripcionFaqVO[] descripcionesFaqArray = (DescripcionFaqVO[]) descripcionesFaq
                .toArray(new DescripcionFaqVO[0]);
        faq.setDescripcionFaq(descripcionesFaqArray);

        logger.debug("Se modifica en la base de datos la noticia");
        this.getSrvFaqService().limpiarFaq(faq.getId());
        this.getSrvFaqService().modificarFaq(faq);

        form.setIdModificado(form.getId());

        //Se elimina el objeto introducido en sesion
        request.getSession().setAttribute(CATEGORIAMODVO, null);
        request.getSession().setAttribute(FAQS, null);
        request.getSession().setAttribute(VERFAQVO, null);

    } catch (Exception e) {
        logger.error("Error al modificar la faq", e);
        throw new ValidatorException("{errors.faqs.modificar}");
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecks.java

/**
 * ???????????/*from   w  w  w. ja  va2 s  . com*/
 *
 * <p>???????????true??
 * ???
 *
 * <h5>validation.xml?</h5>
 * <code><pre>
 * &lt;form name=&quot;sample&quot;&gt;
 *  
 *  &lt;field property=&quot;maskField&quot;
 *      depends=&quot;mask&quot;&gt;
 *    &lt;arg key=&quot;sample.escape&quot; position="0"/&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;mask&lt;/var-name&gt;
 *      &lt;var-value&gt;^([0-9]|[a-z]|[A-Z])*$&lt;/var-value&gt;
 *    &lt;/var&gt;
 *  &lt;/field&gt;
 *  
 * &lt;/form&gt;
 * </pre></code>
 *
 * <h5>validation.xml???&lt;var&gt;?</h5>
 * <table border="1">
 *  <tr>
 *   <td><center><b><code>var-name</code></b></center></td>
 *   <td><center><b><code>var-value</code></b></center></td>
 *   <td><center><b></b></center></td>
 *   <td><center><b>?</b></center></td>
 *  </tr>
 *  <tr>
 *   <td> mask </td>
 *   <td>??</td>
 *   <td>true</td>
 *   <td>???????????? <code>true</code>
 *       ????????ValidatorException
 *       ??</td>
 *  </tr>
 * </table>
 *
 * @param bean ?JavaBean
 * @param va ?<code>ValidatorAction</code>
 * @param field ?<code>Field</code>
 * @param errors ?????
 * ??
 * @return ??????<code>true</code>?
 * ????<code>false</code>?
 * @exception ValidatorException ?mask(??)??
 * ?????????
 */
public boolean validateMask(Object bean, ValidatorAction va, Field field, ValidationErrors errors)
        throws ValidatorException {
    // 
    String value = extractValue(bean, field);
    if (StringUtils.isEmpty(value)) {
        return true;
    }

    // ??
    String mask = field.getVarValue("mask");

    // var?mask?????????ValidatorException
    if (StringUtils.isEmpty(mask)) {
        log.error("var[mask] must be specified.");
        throw new ValidatorException("var[mask] must be specified.");
    }

    // 
    if (!GenericValidator.matchRegexp(value, mask)) {
        rejectValue(errors, field, va, bean);
        return false;
    }
    return true;
}

From source file:es.pode.empaquetador.presentacion.basico.gestor.GestorBasicoControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.gestor.GestorBasicoController#eliminarPortapapeles(org.apache.struts.action.ActionMapping,
 *      es.pode.empaquetador.presentacion.basico.gestor.EliminarPortapapelesForm,
 *      javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse)
 *///from   w w  w  . j a  v  a  2 s .c  o  m
public final void eliminarPortapapeles(ActionMapping mapping,
        es.pode.empaquetador.presentacion.basico.gestor.EliminarPortapapelesForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    EmpaquetadorSession sesion = this.getEmpaquetadorSession(request);
    List portapapeles = sesion.getPortapapeles();

    String nombreEliminar = form.getIdentifier();

    //voy recorriendo el portapapeles comprobando el nombre a eliminar
    if (portapapeles != null && portapapeles.size() > 0) {
        for (int i = 0; i < portapapeles.size(); i++) {
            GrupoVO porta = (GrupoVO) portapapeles.get(i);
            if (porta.getIdentifier().equals(nombreEliminar)) {
                portapapeles.remove(i);
            }
        }

        if (portapapeles.size() == 0) {
            sesion.setAccion("Normal");
            sesion.setModoPegar(false);
        }
        // inserto el portapapeles sin el elemento a eliminar
        sesion.setPortapapeles(portapapeles);
    } else {
        throw new ValidatorException("{portal_empaquetado.exception.session}");
    }
}

From source file:es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.asociar.archivos.AsociacionArchivosController#aceptarFicheros(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.asociar.archivos.AceptarFicherosForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from   w  w  w  .  j a v  a  2  s  . com*/
public final void aceptarFicheros(ActionMapping mapping,
        es.pode.empaquetador.presentacion.basico.asociar.archivos.AceptarFicherosForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    if (form instanceof PrincipalSubmitFormImpl) {
        PrincipalSubmitFormImpl principalForm = (PrincipalSubmitFormImpl) form;
        if (principalForm.getPrincipal() == null) {
            if (logger.isDebugEnabled())
                logger.debug("no se ha seleccionado ningun fichero principal");
            throw new ValidatorException("{portalempaquetado.basico.asociar.error.sinprincipal}");
        }
    }

    AsociacionArchivosSession asoArcSes = this.getAsociacionArchivosSession(request);
    AsociarSession asoSes = this.getAsociarSession(request);

    asoSes.setFicheros(asoArcSes.getFicheros());

    asoArcSes.setFicheros(null);

}

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

/**
 * Metodo que obtiene los datos de la tarea de eliminar odes que se selecciona
 *///from w  ww.j  a  va2 s . c om
public void obtenerTareaNoDisponible(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaNoDisponibleForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {

    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    TareaVO tarea = new TareaVO();

    try {

        //cargamos la tarea con lo valores esenciales para recuperar los demas valores de esta misma tarea 
        tarea.setTrabajo(((ObtenerTCargaODEsFormImpl) form).getTrabajo());
        tarea.setGrupoTrabajo(((ObtenerTCargaODEsFormImpl) form).getGrupoTrabajo());
        tarea.setTrigger(((ObtenerTCargaODEsFormImpl) form).getTrigger());
        tarea.setGrupoTrigger(((ObtenerTCargaODEsFormImpl) form).getGrupoTrigger());
        tarea.setPeriodicidad(((ObtenerTCargaODEsFormImpl) form).getPeriodicidad());

        //llamamos al servicio para que carge los valores en la tarea del tipo correspondiente
        TareaEliminaNoDisponiblesVO tareaEliminarODEs = this.getSrvPlanificadorService()
                .obtenerTareaEliminarrNoDisponibles(tarea);

        //asignamos a las fechas la franja horaria correspondiente
        tareaEliminarODEs.getFechaInicio().setTimeZone(tz);
        tareaEliminarODEs.getFechaDesde().setTimeZone(tz);
        tareaEliminarODEs.getFechaHasta().setTimeZone(tz);

        //rellenamos los datos especificos de este tipo de tarea
        ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaEliminarODEs.getPeriodicidad());
        ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaEliminarODEs.getTipoTarea());
        ((ObtenerTCargaODEsFormImpl) form)
                .setAnio((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.YEAR))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMes((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.MONTH) + 1)).toString());
        ((ObtenerTCargaODEsFormImpl) form).setDia(
                (new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setHora(
                (new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMinutos((new Integer(tareaEliminarODEs.getFechaInicio().get(Calendar.MINUTE))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setDiaDesde(
                (new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.DAY_OF_MONTH))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setMesDesde(
                (new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.MONTH) + 1)).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setAnioDesde((new Integer(tareaEliminarODEs.getFechaDesde().get(Calendar.YEAR))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setDiaHasta(
                (new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.DAY_OF_MONTH))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setMesHasta(
                (new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.MONTH) + 1)).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setAnioHasta((new Integer(tareaEliminarODEs.getFechaHasta().get(Calendar.YEAR))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setMsgEliminado(tareaEliminarODEs.getMsgEliminado());
        ((ObtenerTCargaODEsFormImpl) form).setMsgNoEliminado(tareaEliminarODEs.getMsgNoEliminado());
        ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaEliminarODEs.getMsgDescripcionTrabajo());
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }
}