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.carpeta.CrearCarpetaBasicoControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.carpeta.CrearCarpetaBasicoController#crear(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.carpeta.CrearForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 */// w  w  w . jav a2  s . c o m
public final void crear(ActionMapping mapping, es.pode.empaquetador.presentacion.basico.carpeta.CrearForm 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();

    if (accion == null || accion.equals(i18n.getString("nuevo_grupo.aceptar"))) {
        // Validamos el nuevo titulo introducido
        if (form.getTitle() == null || "".equals(form.getTitle().trim())) {
            logger.error("El titulo " + form.getTitle() + " no ha pasado la validacion");
            throw new ValidatorException("{gestor_basico.carpeta.validacion.titulo.obligatorio}");
        }
        // Comprobamos carpetas repetidas
        GrupoVO[] hijos = gs.buscarHijosIdCollection(request);
        for (int i = 0; i < hijos.length; i++) {
            if (form.getTitle().equals(hijos[i].getTitle())) {
                logger.error("Error de titulo repetido en crear / modificar carpeta");
                throw new ValidatorException("{gestor_basico.carpeta.validacion.titulo.repetido}");
            }
        }

        EmpaquetadorSession sesEmpaq = this.getEmpaquetadorSession(request);
        List idCollection = sesEmpaq.getIdCollection();
        String identificador = form.getIdentifier();
        String identificadorUltimo = sesEmpaq.getIdLocalizador();

        Object ultimoIdCollection = idCollection.get(idCollection.size() - 1);
        String identificadorPadre = "";
        GrupoVO[] grupos = null;
        if (idCollection.size() == 1) {

            OrganizacionVO organizacion = (OrganizacionVO) ultimoIdCollection;
            grupos = organizacion.getGrupos();
            identificadorPadre = organizacion.getIdentifier();

        } else if (idCollection.size() > 1) {
            GrupoVO grupo = (GrupoVO) ultimoIdCollection;
            grupos = grupo.getGrupos();
            identificadorPadre = grupo.getIdentifier();
        }

        boolean encontrado = false;
        GrupoVO grupoBuscar = null;
        for (int i = 0; (encontrado == false && i < grupos.length); i++) {
            if (grupos[i].getIdentifier().equals(identificador)) {
                encontrado = true;
                grupoBuscar = grupos[i];
            }
        }
        if (form.isEsModificar() == true) {
            grupoBuscar.setTitle(form.getTitle());
            grupoBuscar.setIdentifier(identificador);
            this.getSrvGestorManifestService().modificarGrupo(identificadorUltimo, grupoBuscar);
        } else if (form.isEsModificar() == false) {
            grupoBuscar = new GrupoVO();
            grupoBuscar.setTitle(form.getTitle());
            grupoBuscar.setIdentifier(identificador);
            this.getSrvGestorManifestService().crearGrupo(identificadorUltimo, grupoBuscar, identificadorPadre);
        }
    }
}

From source file:es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarCompartidosControllerImpl.java

/**
 * @see es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarCompartidosController#importarODE(org.apache.struts.action.ActionMapping, es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarODEForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *///from   w  w  w .j av a 2 s  .  c  om
public final void importarODE(ActionMapping mapping,
        es.pode.gestorFlujo.presentacion.objetosCompartidos.importarCompartidos.ImportarODEForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    //       long tamaino=new Long(request.getParameter("espacioLibre"));
    //       logger.debug("De la request:"+tamaino);

    ResultadoOperacionVO unResultado = new ResultadoOperacionVO();
    String archivosSubidos = new String("(");
    int nr_archivos_subidos = 0;
    ArrayList resultado = new ArrayList();
    Long diferencia = new Long(0);
    logger.debug("Importando ode");
    if (form.getTitulo() != null && form.getTitulo().length() != 0) {

        try {
            ResultadoImportacion resultadoParcial = new ResultadoImportacion();
            resultadoParcial.setTitulo(form.getTitulo());
            unResultado = importarUnODE(form.getIdODE(), form.getTitulo(), request.getLocale().getLanguage());
            if (unResultado.getIdResultado().equals("0.0")) {
                nr_archivos_subidos++;
                resultadoParcial.setValido(null);
                archivosSubidos = archivosSubidos + form.getTitulo() + ",";
                resultado.add(resultadoParcial);
            } else {
                resultadoParcial.setValido(RESULTADO_NO);
                logger.error("El archivo no se ha podido importar: " + unResultado.getDescripcion());
                resultadoParcial.setMensajes(unResultado.getDescripcion().split(SPLITTER));
                resultado.add(resultadoParcial);
            }
            logger.error(
                    "Mensajes despues del splitter[" + (unResultado.getDescripcion().split(SPLITTER) != null
                            ? unResultado.getDescripcion().split(SPLITTER).length
                            : 0) + "] ");
            logger.debug("Los atributos que pasamos a la jsp son: Una colleccion:[" + resultado
                    + "], con titulo [" + ((ResultadoImportacion) resultado.get(0)).getTitulo()
                    + " con mensajes [" + ((ResultadoImportacion) resultado.get(0)).getMensajes()
                    + " y validacion[" + ((ResultadoImportacion) resultado.get(0)).getValido());
        } catch (Exception ex) {
            logger.error("Excepcion al importar el ode compartido: ", ex);
            throw new ValidatorException("{gestorFlujo.error.inesperado}");
        }

    }
    logger.debug("Hemos llegado hasta aqui");
    if (nr_archivos_subidos > 0) {
        logger.info("Se ha importado correctamente el archivo: " + archivosSubidos);
        if (archivosSubidos.endsWith(",")) {
            archivosSubidos = (String) archivosSubidos.subSequence(0, archivosSubidos.length() - 1);
            archivosSubidos = nr_archivos_subidos + ": " + archivosSubidos;
            archivosSubidos = archivosSubidos + ")";
        }

    }
    form.setResultado(resultado);
}

From source file:es.pode.modificador.presentacion.configurar.modificacion.ConfigurarModificacionControllerImpl.java

/**
* @see es.pode.modificador.presentacion.configurar.modificacion.ConfigurarModificacionController#selectAction(org.apache.struts.action.ActionMapping,
*      es.pode.modificador.presentacion.configurar.modificacion.SelectActionForm,
*      javax.servlet.http.HttpServletRequest,
*      javax.servlet.http.HttpServletResponse)
*/// w  ww.ja v a2s.  c om
public final java.lang.String selectAction(ActionMapping mapping,
        es.pode.modificador.presentacion.configurar.modificacion.SelectActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    String result = null;

    if (logger.isDebugEnabled())
        logger.debug("Submit de los cambios con action = " + form.getAction());
    if (resources.getMessage((Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE),
            "configurarModificacion.cambios.eliminar").equals(form.getAction())) {
        // Valida que hay algo que eliminar
        int[] posiciones = form.getPosiciones();
        if (posiciones == null || posiciones.length == 0) {
            throw new ValidatorException("{configurarModificacion.cambios.eliminar.error}");
        }
        result = "Eliminar";
        // Meto en la sesion el array de enteros
        request.getSession().setAttribute("posiciones", posiciones);
    } else if (resources.getMessage((Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE),
            "configurarModificacion.cambios.crear").equals(form.getAction())) {
        result = "Aadir";
    }
    return result;
}

From source file:es.pode.gestorFlujo.presentacion.objetosPendientes.ObjetosPendientesControllerImpl.java

/**
* @see es.pode.gestorFlujo.presentacion.objetosPendientes.ObjetosPendientesController#cargarODESPendientes(org.apache.struts.action.ActionMapping,
*      es.pode.gestorFlujo.presentacion.objetosPendientes.CargarODESPendientesForm,
*      javax.servlet.http.HttpServletRequest,
*      javax.servlet.http.HttpServletResponse)
*//*from  w w  w .j  a  va  2  s  . c  om*/
public final void cargarODESPendientes(ActionMapping mapping,
        es.pode.gestorFlujo.presentacion.objetosPendientes.CargarODESPendientesForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    //      if(logger.isDebugEnabled())
    //      logger.debug("Cargando objetos Pendientes");
    //      SrvPublicacionService publi = this.getSrvPublicacionService();
    //      try {
    //         form.setListaODESAsArray(publi.obtenODEsPropuestos());
    //      } catch (Exception ex) {
    //         logger.error("Imposible obtener los odes pendientes", ex);
    //         throw new ValidatorException("{gestorFlujo.error.inesperado}");
    //      }
    //      form.setIdUsuario(LdapUserDetailsUtils.getUsuario());
    //
    //      // Como estamos en administracin damos por sentado que esta autenticado
    //      form.setTipoUsuario(tipo_usuario(LdapUserDetailsUtils.getRoles()));
    //
    //      form.setEsDespublicado(new Boolean(false));
    //      logger.debug("cargarODESPendientes-El objeto es despublicado?"+form.getEsDespublicado().booleanValue());
    //      logger.info("Objetos Pendientes cargados correctamente");

    if (logger.isDebugEnabled())
        logger.debug("Cargando objetos Pendientes de Publicacion");
    SrvPublicacionService publi = this.getSrvPublicacionService();
    SrvAdminUsuariosService admin = this.getSrvAdminUsuariosService();
    try {
        TransicionVO[] odes = null;
        String[] todosUsuariosGrupos = admin
                .obtenerListaUsuariosGrupoTrabajo(LdapUserDetailsUtils.getUsuario());
        //            
        //            String[] todosUsuariosGrupos=new String[] {LdapUserDetailsUtils.getUsuario()};
        if (todosUsuariosGrupos != null && todosUsuariosGrupos.length > 0) {
            logger.info("Obtenidos lista de usuarios de los grupos pertenecientes de usuario:["
                    + LdapUserDetailsUtils.getUsuario() + "Numero de usuarios:[" + todosUsuariosGrupos.length);
            odes = publi.obtenODEsPropuestosPorUsuarios(todosUsuariosGrupos);
            logger.info("Obtenidos odes de esos usuarios, numero de odes pendientes de publicacion ["
                    + odes.length);
        } else {
            logger.info("Obtenidos lista de todos los ODES, pues el usuario:["
                    + LdapUserDetailsUtils.getUsuario() + " es parte de todos los grupos");
            odes = publi.obtenODEsPropuestos();
            logger.info("Obtenidos odes de todos los usuarios, numero de odes pendientes de publicacion["
                    + odes.length);
        }
        form.setListaODESAsArray(odes);
    } catch (Exception ex) {
        logger.error("Imposible obtener los odes pendientes de publicacion", ex);
        throw new ValidatorException("{gestorFlujo.error.inesperado}");
    }
    form.setIdUsuario(LdapUserDetailsUtils.getUsuario());
    // Como estamos en administracin damos por sentado que esta autenticado
    form.setTipoUsuario(tipo_usuario(LdapUserDetailsUtils.getRoles()));

    form.setEsDespublicado(new Boolean(false));
    logger.debug("cargarODESPendientes-El objeto es despublicado?" + form.getEsDespublicado().booleanValue());
    logger.info("Objetos Pendientes de Publicacion cargados correctamente");

}

From source file:es.pode.empaquetador.presentacion.basico.desagregar.DesagregarBasicoControllerImpl.java

/**
 * @see es.pode.empaquetador.presentacion.basico.desagregar.DesagregarBasicoController#selectAction(org.apache.struts.action.ActionMapping, es.pode.empaquetador.presentacion.basico.desagregar.SelectActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from w  ww . j av a 2 s  .c  om*/
public final java.lang.String selectAction(ActionMapping mapping,
        es.pode.empaquetador.presentacion.basico.desagregar.SelectActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String action = form.getAction();
    String destino = form.getDestino();
    String resultado = "Cancelar";

    try {
        ResourceBundle i18n = ResourceBundle.getBundle("application-resources",
                (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE));
        if (i18n.getString("gestor_basico.desagregar.cancelar").equalsIgnoreCase(action)) {
            logger.debug("Se ha pulsado cancelar");
        } else {

            if ("Local".equalsIgnoreCase(destino)) {
                resultado = "Local";
                logger.debug("Se ha pulsado local");
            } else if ("Personales".equalsIgnoreCase(destino)) {
                resultado = "Personales";
                logger.debug("Se ha pulsado personales");
            } else {
                logger.error("SelectAction no tiene datos para decidir");
            }
        }
    } catch (Exception e) {
        logger.error(e);
        throw new ValidatorException("{gestor_basico.error.inesperado}");
    }
    return resultado;
}

From source file:es.pode.empaquetador.presentacion.avanzado.recursos.exportar.ExportarRecursosControllerImpl.java

public String selectAction(ActionMapping mapping, SelectActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String result = null;//from w  w w  .j  a  v a 2s  .  c om
    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("presentacion.avanzado.recursos.exportar.cancelar"))) {
        result = "Cancelar";
    } else if (actionSubmit.equals(i18n.getString("presentacion.avanzado.recursos.exportar.aceptar"))) {
        result = "Aceptar";
    } else {

        Logger.getLogger(this.getClass())
                .debug("El valor del submit no es correcto (actionSubmit = " + actionSubmit + ";");
    }
    return result;
}

From source file:es.pode.empaquetador.presentacion.avanzado.recursos.crear.elementos.CrearRecursoAvanzadoElementosControllerImpl.java

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

    CrearRecursoAvanzadoSession sesion = this.getCrearRecursoAvanzadoSession(request);
    if (logger.isDebugEnabled())
        logger.debug("Chequeando el archivo principal: principal= " + sesion.getPrincipal() + " archivos = "
                + sesion.getArchivos());

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

    if (accion.equals(i18n.getString("portalempaquetado.avanzado.recursos.aceptar"))) {

        if ((sesion.getArchivos() == null || sesion.getArchivos().size() == 0)
                && (sesion.getDependencias() == null || sesion.getDependencias().size() == 0)
                && StringUtils.isEmpty(sesion.getPrincipal())) {
            if (logger.isDebugEnabled())
                logger.debug("No se han agregado archivos, dependencias o URL");
            throw new ValidatorException("{portalempaquetado.avanzado.recursos.error.listasvacias}");
        }//from   ww w  .j  ava2 s  . c  om
        if (sesion.getArchivos() != null && sesion.getArchivos().size() > 0 && sesion.getPrincipal() == null) {
            if (sesion.getArchivos().size() == 1) {
                sesion.setPrincipal(((FileVO) sesion.getArchivos().get(0)).getHref());
                if (logger.isDebugEnabled())
                    logger.debug("Se ha seleccionado el unico archivo como principal");
            } else {
                if (logger.isDebugEnabled())
                    logger.debug("Se ha pulsado crear recurso sin un archivo principal");
                /*
                 * fjespino:
                 * Reload y el estandar SCORM permite crear recursos sin URI que 
                 * apunte a fichero principal. Anulo esta validacin.
                 */
                //throw new ValidatorException("{portal_empaquetado.recursos.avanzado.principal.no.seleccionado}");
            }
        }
        if (logger.isDebugEnabled())
            logger.debug("Fin del submit");

    }
}

From source file:es.pode.administracion.presentacion.repositoriosExternos.modificarRepositoriosExternos.ModificarNodoSQIControllerImpl.java

public void modificarNodoSQI(ActionMapping mapping, ModificarNodoSQIForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    try {/*  ww  w .  j  a  v a  2s .c om*/

        Long identificador = form.getId();
        String nombreNodo = form.getNombreNodo();
        String descripcionNodo = form.getDescripcionNodo();
        String url = form.getUrlServicio();
        String lenguajeConsulta = form.getLenguajeConsulta().toUpperCase();
        String lenguajeRespuesta = form.getLenguajeRespuesta().toUpperCase();
        String identificadorSesion = form.getIdentificadorSesion();
        String usuario = form.getUsuario();
        String clave = form.getClave();
        String gestorSesion = form.getGestorSesion();
        if (logger.isDebugEnabled())
            logger.debug("Hemos recogidos los datos del formulario, nombreNodo:[" + nombreNodo
                    + "], descripcionNodo:[" + descripcionNodo + "],url:[" + url + "], " + "lenguajeConsulta:["
                    + lenguajeConsulta + "],lenguajeRespuesta:[" + lenguajeRespuesta + "],identificadorSesion:["
                    + identificadorSesion + "], " + "usuario:[" + usuario + "], clave:[" + clave
                    + "] y gestorSesion:[" + gestorSesion + "]");

        //Validacion
        if (nombreNodo == null || nombreNodo.equals("")) {
            logger.error("El nombre del nodo SQI es obligatorio [" + nombreNodo + "]");
            throw new ValidatorException("{errors.altanodoSQI.nombre}");
        }
        if (url == null || url.equals("")) {
            logger.error("La URL del servicio es obligatorio [" + url + "]");
            throw new ValidatorException("{errors.altanodoSQI.url}");
        }
        if (descripcionNodo == null || descripcionNodo.equals("")) {
            logger.error("La descripcion del nodo SQI es obligatorio [" + descripcionNodo + "]");
            throw new ValidatorException("{errors.altanodoSQI.descripcion}");//Internacionalizar ( tambien en GestionSQI )
        }
        if (lenguajeConsulta != null && !lenguajeConsulta.equals("")) {
            if (!lenguajeConsulta.equalsIgnoreCase(LENGUAJE_CONSULTA_VSQL)) {
                logger.error("El lenguaje de consulta debe ser de tipo " + LENGUAJE_CONSULTA_VSQL + ",["
                        + lenguajeConsulta + "]");
                throw new ValidatorException("{errors.altanodoSQI.lenguajeConsulta} " + LENGUAJE_CONSULTA_VSQL);
            }
        } else {
            logger.error("El lenguaje de consulta es obligatorio [" + lenguajeConsulta + "]");
            throw new ValidatorException("{errors.altanodoSQI.lenguajeConsultaObliga}");
        }
        if (lenguajeRespuesta != null && !lenguajeRespuesta.equals("")) {
            if (!lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOM)
                    && !lenguajeRespuesta.equalsIgnoreCase(LENGUAJE_RESPUESTA_LOMES)) {
                logger.error("El lenguaje de respuesta debe ser de tipo " + LENGUAJE_RESPUESTA_LOM + "o tipo "
                        + LENGUAJE_RESPUESTA_LOMES + "[" + lenguajeRespuesta + "]");
                throw new ValidatorException("{errors.altanodoSQI.lenguajeRespuesta} ");
            }
        } else {
            logger.error("El lenguaje de respuesta es obligatorio [" + lenguajeRespuesta + "]");
            throw new ValidatorException("{errors.altanodoSQI.lenguajeRespuestaObliga}");
        }
        if (identificadorSesion == null || identificadorSesion.equals("")) {
            if (gestorSesion == null || gestorSesion.equals("")) {
                logger.error(
                        "La URL del gestor de sesiones o el identificador de la sesion es obligatorio, identificadorSesion ["
                                + identificadorSesion + "] el gestor de sesiones [" + gestorSesion + "]");
                throw new ValidatorException("{errors.altanodoSQI.identiGestor}");
            }
        }

        if (usuario != null && !usuario.equals("")) {
            if (clave == null || clave.equals("")) {
                logger.error("Si existe usuario," + usuario + ", es obligatoria la clave [" + clave + "]");
                throw new ValidatorException("{errors.altanodoSQI.usuarioClave}");
            }
        }
        if (clave != null && !clave.equals("")) {
            if (usuario == null || usuario.equals("")) {
                logger.error("Si existe clave," + clave + ", es obligatorio el usuario [" + usuario + "]");
                throw new ValidatorException("{errors.altanodoSQI.claveUsuario}");
            }
        }

        //          cargamos el NodoSQIVO con los datos originales que tiene antes de modificarlo
        NodoSQIVO[] nodoCargado = new NodoSQIVO[1];
        NodoSQIVO nodo = new NodoSQIVO();
        nodo.setClave(clave);
        nodo.setDescripcionNodo(descripcionNodo);
        nodo.setGestorSesion(gestorSesion);
        nodo.setId(identificador);
        nodo.setIdentificadorSesion(identificadorSesion);
        nodo.setLenguajeConsulta(lenguajeConsulta);
        nodo.setLenguajeRespuesta(lenguajeRespuesta);
        nodo.setNombreNodo(nombreNodo);
        nodo.setUrlServicio(url);
        nodo.setUsuario(usuario);
        nodoCargado[0] = nodo;
        Long respuesta = this.getSrvGestionSqiService().modificarNodoSQI(nodoCargado[0]);
        form.setIdModificado(respuesta);
        if (logger.isDebugEnabled())
            logger.debug("Lo que ha devuelto es[" + respuesta + "]");
        if (identificador.equals(respuesta)) {
            form.setResultado("OK");
        } else {
            form.setResultado("FALLO");
        }
    } catch (ValidatorException e) {
        throw e;
    } catch (Exception e) {
        logger.error("Se ha producido un error al modificar el nodo: " + e);
        throw new ValidatorException("{errors.modificarnodoSQI}");

    }

}

From source file:es.pode.modificador.presentacion.configurar.objetos.buscar.BuscarObjetoControllerImpl.java

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

    String volver = "Volver";
    String buscar = i18n.getString("buscarObjeto.Buscar");
    String action = form.getAction();
    if (action == null) {
        return volver;
    }
    if (action.equals(buscar)) {

        // Guarda datos bsqueda en sesin
        BusquedaSession sesion = getBusquedaSession(request);
        boolean alMenosUnParametro = false;
        boolean parteFecha = false;

        if (vacia(form.getIdioma())) {
            throw new ValidatorException("{buscarObjeto.msgErrorIdioma}");
        }
        if (!vacia(form.getAutor())) {

            alMenosUnParametro = true;
        }
        if (!vacia(form.getIdentificador())) {

            alMenosUnParametro = true;
        }
        if (!vacia(form.getTitulo())) {

            alMenosUnParametro = true;
        }
        if (fechaValida(
                form.getAnyoDesde())/*&&fechaValida(form.getDiaDesde())&&fechaValida(form.getMesDesde())*/) {

            alMenosUnParametro = true;
            parteFecha = true;
        }
        if (fechaValida(
                form.getAnyoHasta())/*&&fechaValida(form.getDiaHasta())&&fechaValida(form.getMesHasta())*/) {

            alMenosUnParametro = true;
            parteFecha = true;
        }
        if (fechaValida(form.getDiaDesde())) {

            alMenosUnParametro = true;
            parteFecha = true;
        }
        if (fechaValida(form.getDiaHasta())) {

            alMenosUnParametro = true;
            parteFecha = true;
        }
        if (fechaValida(form.getMesDesde())) {

            alMenosUnParametro = true;
            parteFecha = true;
        }
        if (fechaValida(form.getMesHasta())) {

            alMenosUnParametro = true;
            parteFecha = true;
        }

        //Si al menos uno de los campos de una fecha se ha introducido, se da error si falta otro

        if (parteFecha) {
            if (!fechaValida(form.getDiaDesde())) {
                throw new ValidatorException("{buscarObjeto.msgErrorDiaDesde}");
            } else if (!fechaValida(form.getMesDesde())) {
                throw new ValidatorException("{buscarObjeto.msgErrorMesDesde}");
            } else if (!fechaValida(form.getAnyoDesde())) {
                throw new ValidatorException("{buscarObjeto.msgErrorAnyoDesde}");
            } else if (!fechaValida(form.getDiaHasta())) {
                throw new ValidatorException("{buscarObjeto.msgErrorDiaHasta}");
            } else if (!fechaValida(form.getMesHasta())) {
                throw new ValidatorException("{buscarObjeto.msgErrorMesHasta}");
            } else if (!fechaValida(form.getAnyoHasta())) {
                throw new ValidatorException("{buscarObjeto.msgErrorAnyoHasta}");
            }
        }

        if (!alMenosUnParametro) {
            throw new ValidatorException("{buscarObjeto.exception}");
        }

        //Vuelco el form a la sesion
        sesion.setAutor(form.getAutor());
        sesion.setIdentificador(form.getIdentificador());
        sesion.setTitulo(form.getTitulo());
        sesion.setIdioma(form.getIdioma());

        if (fechaValida(form.getDiaDesde()) && fechaValida(form.getMesDesde())
                && fechaValida(form.getAnyoDesde()) && fechaValida(form.getDiaHasta())
                && fechaValida(form.getMesHasta()) && fechaValida(form.getAnyoHasta())) {
            //Comprobaciones de la fecha
            SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
            format.setLenient(false);

            String guion = "-";
            int dayFrom, dayTo, yearFrom, yearTo, monthFrom, monthTo;
            try {
                dayFrom = Integer.valueOf(form.getDiaDesde()).intValue();
                dayTo = Integer.valueOf(form.getDiaHasta()).intValue();
                yearFrom = Integer.valueOf(form.getAnyoDesde()).intValue();
                yearTo = Integer.valueOf(form.getAnyoHasta()).intValue();
                monthFrom = Integer.valueOf(form.getMesDesde()).intValue();
                monthTo = Integer.valueOf(form.getMesHasta()).intValue();
            } catch (Exception e) {
                throw new ValidatorException("{buscarObjetos.msgErrorFormato}");
            }
            StringBuffer fechaFromStr = new StringBuffer();
            fechaFromStr.append(dayFrom).append(guion).append(monthFrom).append(guion).append(yearFrom);

            Date fechaFrom;
            Date fechaTo;

            try {
                fechaFrom = format.parse(fechaFromStr.toString());
                StringBuffer fechaToStr = new StringBuffer();
                fechaToStr.append(dayTo).append(guion).append(monthTo).append(guion).append(yearTo);

                fechaTo = format.parse(fechaToStr.toString());
                if (fechaTo.before(fechaFrom)) {
                    throw new ValidatorException("{buscarObjetos.msgErrorFormato}");
                }
            } catch (Exception e) {
                throw new ValidatorException("{buscarObjetos.msgErrorFormato}");
            }
            //Saco ahora campos de fecha a sesion
            String[] partes = format.format(fechaFrom).split("-");
            sesion.setDiaDesde(partes[0]);
            sesion.setMesDesde(partes[1]);
            sesion.setAnyoDesde(partes[2]);
            partes = format.format(fechaTo).split("-");
            sesion.setDiaHasta(partes[0]);
            sesion.setMesHasta(partes[1]);
            sesion.setAnyoHasta(partes[2]);
        } else {
            //Actualizamos los campos de fecha en sesion aunque no sean buenos
            sesion.setDiaDesde(form.getDiaDesde());
            sesion.setMesDesde(form.getMesDesde());
            sesion.setAnyoDesde(form.getAnyoDesde());
            sesion.setDiaHasta(form.getDiaHasta());
            sesion.setMesHasta(form.getMesHasta());
            sesion.setAnyoHasta(form.getAnyoHasta());
        }
        sesion.setResultados(null);
        return "Buscar";
    }

    return volver;
}

From source file:es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.CrearCategoriaFaqControllerImpl.java

/**
 * @see es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.CrearCategoriaFaqController#guardarCategoriaFaq(org.apache.struts.action.ActionMapping, es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.GuardarCategoriaFaqForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from  www.  j  a v a  2 s. com*/
public final void guardarCategoriaFaq(ActionMapping mapping,
        es.pode.administracion.presentacion.categoriasFaqs.crearCategoriaFaq.GuardarCategoriaFaqForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    try {
        ArrayList categorias = (ArrayList) form.getNombreCategoria();
        ArrayList idiomas = (ArrayList) form.getIdiomas();
        logger.debug("Se crea la categoria");
        /**
         * **************************************************************************************************************************************
         * ************************************************ SE INSERTA LA CATEGORIA *************************************************************
         * **************************************************************************************************************************************
         * */

        if (categorias != null && categorias.size() > 0) {
            CrearCategoriaNoticiaControllerImpl categoriasNoti = new CrearCategoriaNoticiaControllerImpl();
            ArrayList listaConTexto = categoriasNoti.devuelveListaConTexto(categorias, idiomas);
            String[] listaCategorias = (String[]) listaConTexto.get(0);
            String[] listaIdiomas = (String[]) listaConTexto.get(1);

            //         Introducimos las categorias idiomas
            CategoriaFaqVO categoriaFaq = new CategoriaFaqVO();

            CategoriaIdiomaFaqVO[] categoriaIdiomaFaq = new CategoriaIdiomaFaqVO[listaCategorias.length];
            categoriaFaq.setNombre((String) listaCategorias[0]);

            for (int i = 0; i < listaCategorias.length; i++) {
                CategoriaIdiomaFaqVO categoriaIdiomaFaqAux = new CategoriaIdiomaFaqVO();
                categoriaIdiomaFaqAux.setIdioma(listaIdiomas[i].trim());
                categoriaIdiomaFaqAux.setNombre(listaCategorias[i].trim());
                categoriaIdiomaFaq[i] = categoriaIdiomaFaqAux;
            }
            categoriaFaq.setCategoriaIdioma(categoriaIdiomaFaq);

            logger.debug("Se introduce en la base de datos la categoria");
            Long id = this.getSrvFaqService().crearCategoria(categoriaFaq);
            if (logger.isDebugEnabled())
                logger.debug("Se ha creado la categoria de la faq con id [" + id + "]");
            form.setIdModificado(id);

        }

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