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

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

Introduction

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

Prototype

public ValidatorException(String message) 

Source Link

Document

Constructs an Exception with the specified detail message.

Usage

From source file:es.pode.administracion.presentacion.planificador.descripcionTarea.DescripcionTareaControllerImpl.java

public void obtenerTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.descripcionTarea.ObtenerTareaInformeCatalogoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    TareaInformesVO tarea = new TareaInformesVO();

    try {/*from  ww  w. ja  va 2s  . com*/

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

        //llamamos al servicio para que carge los valores en la tarea del tipo correspondiente
        TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea);

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

        //rellenamos los datos especificos de este tipo de tarea
        ((DescripcionTareaFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad());
        ((DescripcionTareaFormImpl) form).setTipoTarea(tareaInformes.getInforme());
        ((DescripcionTareaFormImpl) form).setFormato(tareaInformes.getFormato());
        ((DescripcionTareaFormImpl) form).setInforme(tareaInformes.getInforme());
        ((DescripcionTareaFormImpl) form)
                .setAnio(new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR)));
        ((DescripcionTareaFormImpl) form)
                .setMes(new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1));
        ((DescripcionTareaFormImpl) form)
                .setDia(new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH)));
        ((DescripcionTareaFormImpl) form)
                .setHora(new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY)));
        ((DescripcionTareaFormImpl) form)
                .setMinutos(new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE)));
        ((DescripcionTareaFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme());
        ((DescripcionTareaFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme());
        ((DescripcionTareaFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo());
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }
}

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

/**
 * Recoge los valores de la tarea y del informe y llama al metodo que crea una tarea(siempre no periodica) de informe de rango
 * @param mapping/*from  w  w w.  jav a 2 s.co  m*/
 * @param form
 *            Formulario en el que se guardan los datos de la tarea
 * @param request
 * @param response
 * @throws Exception
 */
public void crearTareaInformesFechasRango(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformesFechasRangoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.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());

    try {

        //convertimos los datos de fecha de inicio en un calendar
        Calendar fechaInicio = Calendar.getInstance(tz);
        fechaInicio = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1,
                new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue());

        TareaInformesVO tareaInformeVO = new TareaInformesVO();

        //Recogemos el usuario para mandarlo en el TareaInformesVO
        String usuario = LdapUserDetailsUtils.getUsuario();

        //recogemos los valores del formulario y los metemos en el VO para lanzar el servicio
        tareaInformeVO.setTrabajo(form.getTrabajo());
        tareaInformeVO.setTrigger(form.getTrigger());
        tareaInformeVO.setTipoTarea(form.getTipoTarea());
        tareaInformeVO.setInforme(form.getTipoTarea());
        tareaInformeVO.setMsgDescripcionTrabajo(form.getMsgDescTrabajo());
        tareaInformeVO.setMsgInforme(form.getMsgInforme());
        tareaInformeVO.setMsgNoInforme(form.getMsgNoInforme());
        tareaInformeVO.setPeriodicidad(form.getPeriodicidad());
        tareaInformeVO.setFormato(form.getFormato());
        tareaInformeVO.setFechaInicio(fechaInicio);
        tareaInformeVO.setRango(form.getRango());
        tareaInformeVO.setUsuario(usuario);

        if ((form.getPeriodicidad()).equalsIgnoreCase("N")) {

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

            //Comprobamos si estan vacas las dos fechas(Desde y Hasta), si es asi,  asignaramos fechas de un rango amplio
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde y Hasta estan vacias");
            if (anioDesde.equalsIgnoreCase("") && mesDesde.equalsIgnoreCase("") && diaDesde.equalsIgnoreCase("")
                    && anioHasta.equalsIgnoreCase("") && mesHasta.equalsIgnoreCase("")
                    && diaHasta.equalsIgnoreCase("")) {
                if (log.isDebugEnabled())
                    log.debug("El rango de fechas esta vacio asignamos unas por defecto");
                form.setAnioDesde("2007");
                form.setMesDesde("1");
                form.setDiaDesde("1");
                form.setAnioHasta("2100");
                form.setMesHasta("1");
                form.setDiaHasta("1");
            } else {

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

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

            }

            //Comprobamos que la fecha Desde es numerica
            if (log.isDebugEnabled())
                log.debug("comprobamos si las fechas Desde y Hasta tienen 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}");
            }

            //Comprobamos que la fecha Hasta es numerica
            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 son correctas
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde es correcta");
            boolean fechaDesdeValida = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde,
                    "yyyyMMdd");

            if (!fechaDesdeValida)
                throw new ValidatorException("{informes.crearInformes.fechaDesdeIncorrecta}");

            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Hasta es correcta");
            boolean fechaHastaValida = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta,
                    "yyyyMMdd");

            if (!fechaHastaValida)
                throw new ValidatorException("{informes.crearInformes.fechaHastaIncorrecta}");

            //Comprobamos que la fecha Hasta es mayor o igual que la fecha Desde
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde es menor que la fecha Hasta");
            boolean comparacionFecha = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde, anioHasta,
                    mesHasta, diaHasta);

            if (!comparacionFecha)
                throw new ValidatorException("{informes.crearInformes.fechasOrdenIncorrectas}");

            if (log.isDebugEnabled())
                log.debug("Comprobamos que los campos dia y mes (de Desde y Hasta) tengan dos digitos");

            //Comprobamos si el dia y la hora tienen dos dgitos

            if (diaDesde.length() == 1)
                diaDesde = "0" + diaDesde;

            if (mesDesde.length() == 1)
                mesDesde = "0" + mesDesde;

            if (diaHasta.length() == 1)
                diaHasta = "0" + diaHasta;

            if (mesHasta.length() == 1)
                mesHasta = "0" + mesHasta;

            //convertimos los datos de fechas Desde y Hasta en un calendar

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

            Calendar fechaHasta = Calendar.getInstance(tz);
            fechaHasta = new GregorianCalendar(new Integer(anioHasta).intValue(),
                    new Integer(mesHasta).intValue() - 1, new Integer(form.getDiaHasta()).intValue(), 23, 59);

            tareaInformeVO.setFechaDesde(fechaDesde);
            tareaInformeVO.setFechaHasta(fechaHasta);

        } else if (log.isDebugEnabled())
            log.debug("La tarea es periodica y no se pasa fechaDesde y fechaHasta. El servicio lo rellena");

        if (log.isDebugEnabled())
            log.debug("Despues de rellenar el TareaInformeVO");

        //Llamamos al servicio
        if (log.isDebugEnabled())
            log.debug("LLamamos al servicio");
        TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService().crearTareaInformes(tareaInformeVO);
        form.setTareaModificada(tareaRecuperada.getTrabajo());

    } catch (ValidatorException e2) {
        log.error("Se ha producido la siguiente excepcion" + e2);
        throw e2;
    } catch (Exception e) {
        if (log.isDebugEnabled())
            log.debug("se ha producido una excepcion en cargarInformeFechas" + e);
        throw new ValidatorException("{errors.crearInformes.general}");
    }
}

From source file:es.pode.catalogadorWeb.presentacion.tesauros.TesaurosControllerImpl.java

/**
 * Asocia las Relaciones, es decir las rutas jerrquicas que hemos generado con identificador de la posicin y el texto la concatenacin de los textos de los taxones de cada una de las jerarquas.
 * Si clasificationAux tiene alguna ruta jerrquica lo guardamos y le aadiremos la nueva.
 * Recogemos las jerrquias del objeto de sesin y accedemos al que est en la posicin id, y esos taxones los insertamos en taxones de tipo es.pode.catalogacion.negocio.servicios.TaxonVO[].
 * Los aadimos a clasificationAux,y este en el objeto de sesin.
 * Ponemos las rutasJerarquicas del objeto de sesin a null.
 *///  w w w  .j a va 2 s. c  om
public final void asociaRelacion(ActionMapping mapping,
        es.pode.catalogadorWeb.presentacion.tesauros.AsociaRelacionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    //Comprobamos que se ha seleccionado algun radioButton
    if (form.getId() == null || form.getId().equals(""))
        throw new ValidatorException("{tesauro.relaciones.jerarquicas.seleccione}");
    else {
        try {//Asocia  la relacion que esta en la posicion i, cogiendo los taxones uno a uno

            String id = request.getParameter("id");
            String idioma = form.getIdioma();
            String nomTesauro = form.getNomTesauro();

            CatalogadorAvSession os = this.getCatalogadorAvSession(request);
            Object[] jerarquias = os.getRutasJerarquicas().toArray();
            Integer entero = new Integer(id);
            AvClassificationVO clasificationAux = os.getClasificacionAux();
            RutaTaxonomicaVO[] rutasTaxonomicasClas = null;
            //         RutaTaxonomicaVO rutaTaxonomica=new RutaTaxonomicaVO();
            RutaTaxonomicaVO rutaTaxonomica = null;
            ArrayList lRutas = new ArrayList();
            if (clasificationAux != null) {
                rutasTaxonomicasClas = clasificationAux.getRutasTaxonomicas();//Recogemos las rutas padre que habia de antes y le aadimos el nuevo
                if (rutasTaxonomicasClas != null)
                    for (int i = 0; i < rutasTaxonomicasClas.length; i++) {
                        lRutas.add(rutasTaxonomicasClas[i]);
                    }
            } else {
                clasificationAux = new AvClassificationVO();
            }

            TaxonVO[] listTax = (TaxonVO[]) jerarquias[entero.intValue()];//Array de taxones del objeto de sesion

            ArrayList listaT = new ArrayList();
            for (int j = 0; j < listTax.length; j++) {//Generamos el array de taxones
                String ident = listTax[j].getId();
                String text = listTax[j].getValorTax();
                es.pode.catalogacion.negocio.servicios.TaxonVO taxonAux = new es.pode.catalogacion.negocio.servicios.TaxonVO();
                EntryVO entry = new EntryVO();
                LangStringVO texto = new LangStringVO();
                ArrayList textos = new ArrayList();
                texto.setIdioma(idioma);//El idioma que nos viene como parametro
                texto.setTexto(text);//El nombre del tesauro que nos viene como parametro
                textos.add(texto);
                LangStringVO[] lang = (LangStringVO[]) textos.toArray(new LangStringVO[textos.size()]);
                entry.setTextos(lang);
                taxonAux.setEntry(entry);
                IdVO ide = new IdVO();
                ide.setTexto(ident);
                taxonAux.setId(ide);
                listaT.add(taxonAux);
            }
            es.pode.catalogacion.negocio.servicios.TaxonVO[] lTaxones = (es.pode.catalogacion.negocio.servicios.TaxonVO[]) listaT
                    .toArray(new es.pode.catalogacion.negocio.servicios.TaxonVO[listaT.size()]);

            if ((rutasTaxonomicasClas != null) && (rutasTaxonomicasClas.length > 0)) {
                rutasTaxonomicasClas[rutasTaxonomicasClas.length - 1].setTaxones(lTaxones);
                //            rutaTaxonomica.setTaxones(lTaxones);
                //            FuenteVO fuente=new FuenteVO();
                //            LangStringVO texto=new LangStringVO();
                //            ArrayList textos=new ArrayList();
                //            texto.setIdioma(idioma);//El idioma que nos viene como parametro
                //            texto.setTexto(nomTesauro);//El nombre del tesauro que nos viene como parametro
                //            textos.add(texto);
                //            LangStringVO[] lang=(LangStringVO[])textos.toArray(new LangStringVO[textos.size()]);
                //            fuente.setTextos(lang);
                //            rutaTaxonomica.setFuente(fuente);//Generada la nueva ruta taxonomica
                //            lRutas.add(rutaTaxonomica);//Aadir a las rutas existentes
                //            RutaTaxonomicaVO[] rutas=(RutaTaxonomicaVO[])lRutas.toArray(new RutaTaxonomicaVO[lRutas.size()]);
                clasificationAux.setRutasTaxonomicas(rutasTaxonomicasClas);//Aadimos las rutas a la clasificacion auxiliar
                os.setClasificacionAux(clasificationAux);//Aadimos la clasificacion a la sesion
                os.setRutasJerarquicas(null);
            }

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

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

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

/**
 * Metodo que obtiene los datos de la tarea de informe federado que hay almacenados actualmente
 *///from  w  w w .  j a v a2  s  .c o m
public void obtenerTareaInformeFederado(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaInformeFederadoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    TareaInformesVO tarea = new TareaInformesVO();

    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
        TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea);

        //Si tiene periodicidad no se obtienen las fechas Desde y Hasta

        //Las fechas desde y hasta se las asignamos en el servicio

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

        //rellenamos los datos especificos de este tipo de tarea
        ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad());
        ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaInformes.getInforme());
        ((ObtenerTCargaODEsFormImpl) form).setFormato(tareaInformes.getFormato());
        ((ObtenerTCargaODEsFormImpl) form).setInforme(tareaInformes.getInforme());
        ((ObtenerTCargaODEsFormImpl) form)
                .setAnio((new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMes((new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1)).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setDia((new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setHora((new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMinutos((new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme());
        ((ObtenerTCargaODEsFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme());
        ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo());
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }
}

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

/**
 * ???double??????/* w  ww.  j  a v a  2 s .c o  m*/
 * ??????
 *
 * <p>???10?100???????????
 * true?????
 *
 * <h5>validation.xml?</h5>
 * <code><pre>
 * &lt;form name=&quot;sample&quot;&gt;
 *  
 *  &lt;field property=&quot;doubleField&quot;
 *      depends=&quot;doubleRange&quot;&gt;
 *    &lt;arg key=&quot;sample.doubleField&quot; position="0"/&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;doubleRangeMin&lt;/var-name&gt;
 *      &lt;var-value&gt;10.0&lt;/var-value&gt;
 *    &lt;/var&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;doubleRangeMax&lt;/var-name&gt;
 *      &lt;var-value&gt;100.0&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> doubleRangeMin </td>
 *   <td>?</td>
 *   <td>false</td>
 *   <td>????????Double???
 *   ?
 *   ????????</td>
 *  </tr>
 *  <tr>
 *   <td> doubleRangeMax </td>
 *   <td></td>
 *   <td>false</td>
 *   <td>???????Double??
 *   ?
 *   ????????</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>?
 * @throws ValidatorException validation??????
 * ?
 */
public boolean validateDoubleRange(Object bean, ValidatorAction va, Field field, ValidationErrors errors)
        throws ValidatorException {
    // 
    String value = extractValue(bean, field);
    if (StringUtils.isEmpty(value)) {
        return true;
    }

    // double?? --- Double??????
    double dblValue = 0;
    try {
        dblValue = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        rejectValue(errors, field, va, bean);
        return false;
    }

    //  --- ?Double??????
    //                ????
    String strMin = field.getVarValue("doubleRangeMin");
    double min = Double.MIN_VALUE;
    if (!GenericValidator.isBlankOrNull(strMin)) {
        try {
            min = Double.parseDouble(strMin);
        } catch (NumberFormatException e) {
            String message = "Mistake on validation definition file. " + "- doubleRangeMin is not number. "
                    + "You'll have to check it over. ";
            log.error(message, e);
            throw new ValidatorException(message);
        }
    }
    String strMax = field.getVarValue("doubleRangeMax");
    double max = Double.MAX_VALUE;
    if (!GenericValidator.isBlankOrNull(strMax)) {
        try {
            max = Double.parseDouble(strMax);
        } catch (NumberFormatException e) {
            String message = "Mistake on validation definition file. " + "- doubleRangeMax is not number. "
                    + "You'll have to check it over. ";
            log.error(message, e);
            throw new ValidatorException(message);
        }
    }

    // 
    if (!GenericValidator.isInRange(dblValue, min, max)) {
        rejectValue(errors, field, va, bean);
        return false;
    }
    return true;
}

From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl.java

public void eliminarArbol(ActionMapping mapping, EliminarArbolForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    boolean idArbolNoSeleccionado = false;
    try {/*from   w  w w  .ja v a2 s  .c o m*/
        CatalogadorBSession os = this.getCatalogadorBSession(request); //Recogemos el objeto de sesin   

        LomBasicoVO lomDatosSesion = new LomBasicoVO();
        EducationalVO ed = new EducationalVO();
        GeneralVO gn = new GeneralVO();
        ClassificationVO cl = new ClassificationVO();
        ed.setIdiomaDest(form.getIdiomaDestinatario());//recogemos idioma destinatario desde el formulario y insertamos en educationalVO
        ed.setTipo(form.getTipoRecurso());//recogemos tipo de recurso desde el formulario y insertamos en educationalVO
        ed.setContexto("");
        ed.setEdad("");
        ed.setProcesoCog("");
        gn.setDesc(form.getDescripcion());//recogemos descripcion desde el formulario y insertamos en generalVO
        gn.setIdioma(form.getIdioma());//recogemos idioma desde el formulario y insertamos en generalVO
        gn.setTitulo(form.getTitulo());//recogemos titulo desde el formulario y insertamos en generalVO
        //recogemos los arboles de la sesion
        ArbolCurricularVO[] arboles = new ArbolCurricularVO[0];
        if (os.getArbolesController() != null) {
            List dpr = Arrays.asList(os.getArbolesController().toArray());
            arboles = (ArbolCurricularVO[]) dpr.toArray(new ArbolCurricularVO[dpr.size()]);
        }
        if (arboles != null) {
            cl.setArbolesCurriculares(arboles);
            lomDatosSesion.setClassification(cl);//insertamos los arboles no nulos en el lomBasicoVO
        } else {
            cl.setArbolesCurriculares(new ArbolCurricularVO[0]);
            lomDatosSesion.setClassification(cl);//insertamos el arbol nulo en el lomBasicoVO
        }

        lomDatosSesion.setEducational(ed);//insertamos el educationalVO en el lomBasicoVO
        lomDatosSesion.setGeneral(gn);//insertamos el generalVO en el lomBasicoVO
        os.setMBOSesion(lomDatosSesion);//insertamos el lomBasicoVO en el objeto de sesion

        this.setCatalogadorBSession(request, os);
        if (logger.isDebugEnabled()) {

            logger.debug("Insertamos los valores del formulario en el objeto de sesion");
        }

        //      ******************************************************************************
        String[] idArboles = (String[]) request.getParameterValues("idArbol");

        if (idArboles != null && idArboles.length > 0) {

            LomBasicoVO lb = new LomBasicoVO();
            LomBasicoVO lb2;
            ClassificationVO cl2 = new ClassificationVO();
            GeneralVO g = new GeneralVO();
            //Insertamos valores vacios en los campo
            g.setDesc("");
            g.setIdioma("");
            g.setTitulo("");
            EducationalVO ed2 = new EducationalVO();
            ed2.setContexto("");
            ed2.setEdad("");
            ed2.setIdiomaDest("");
            ed2.setProcesoCog("");
            ed2.setTipo("");
            //recogemos los arboles del objeto de sesion
            ArbolCurricularVO[] datos = new ArbolCurricularVO[0];
            if (os != null) {
                if (os.getArbolesController() != null) {
                    List dpr = Arrays.asList(os.getArbolesController().toArray());
                    datos = (ArbolCurricularVO[]) dpr.toArray(new ArbolCurricularVO[dpr.size()]);
                }
            }

            if (datos != null) {
                cl2.setArbolesCurriculares(datos);//Insertamos los arboles no nulos en clasification
            } else {
                datos = new ArbolCurricularVO[0];
                cl2.setArbolesCurriculares(datos);//Insertamos los arboles nulos en clasification
            }
            lb.setGeneral(g);
            lb.setEducational(ed2);
            lb.setClassification(cl2);

            lb2 = this.getSrvCatalogacionBasicaService().eliminarTaxonomiasEnLomBasico(lb, idArboles);
            //meto los arboles actuales en el objeto de sesion
            List datoAarbolController = Arrays.asList(lb2.getClassification().getArbolesCurriculares());
            os.setArbolesController(datoAarbolController);

            if (os.getMBOSesion() != null) {
                //convierto de Collection a array 
                datos = (ArbolCurricularVO[]) datoAarbolController
                        .toArray(new ArbolCurricularVO[datoAarbolController.size()]);
                os.getMBOSesion().getClassification().setArbolesCurriculares(datos);
            }
            if (logger.isDebugEnabled()) {

                logger.debug("Insertamos los arboles en el objeto de sesion");
            }
        } else {
            idArbolNoSeleccionado = true;
        }
    } catch (org.acegisecurity.AccessDeniedException ad) {
        throw new Exception("catalogador.basico", ad);

    } catch (Exception e) {
        logger.error("Error catBasico, mtodo eliminarArbol " + e);
        throw new Exception("catalogador.basico", e);
    }
    //Cambiamos el ValidatorException, para que no sea capturado por el Exception y lanze la jsp de error
    if (idArbolNoSeleccionado)
        throw new ValidatorException("{catalogadorBasico.EliminarTaxonomia}");

}

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

/**
 * Metodo que obtiene los datos que estan registrados de la tarea de informe catalogo
 *//*from   w ww  . j  a  v  a 2 s. com*/
public void obtenerTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ObtenerTareaInformeCatalogoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    TareaInformesVO tarea = new TareaInformesVO();

    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
        TareaInformesVO tareaInformes = this.getSrvPlanificadorService().obtenerTareaInformes(tarea);

        //Si tiene periodicidad no se obtienen las fechas Desde y Hasta

        //Las fechas desde y hasta se las asignamos en el servicio

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

        //rellenamos los datos especificos de este tipo de tarea
        ((ObtenerTCargaODEsFormImpl) form).setPeriodicidad(tareaInformes.getPeriodicidad());
        ((ObtenerTCargaODEsFormImpl) form).setTipoTarea(tareaInformes.getInforme());
        ((ObtenerTCargaODEsFormImpl) form).setFormato(tareaInformes.getFormato());
        ((ObtenerTCargaODEsFormImpl) form).setInforme(tareaInformes.getInforme());
        ((ObtenerTCargaODEsFormImpl) form)
                .setAnio((new Integer(tareaInformes.getFechaInicio().get(Calendar.YEAR))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMes((new Integer(tareaInformes.getFechaInicio().get(Calendar.MONTH) + 1)).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setDia((new Integer(tareaInformes.getFechaInicio().get(Calendar.DAY_OF_MONTH))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setHora((new Integer(tareaInformes.getFechaInicio().get(Calendar.HOUR_OF_DAY))).toString());
        ((ObtenerTCargaODEsFormImpl) form)
                .setMinutos((new Integer(tareaInformes.getFechaInicio().get(Calendar.MINUTE))).toString());
        ((ObtenerTCargaODEsFormImpl) form).setMsgInforme(tareaInformes.getMsgInforme());
        ((ObtenerTCargaODEsFormImpl) form).setMsgNoInforme(tareaInformes.getMsgNoInforme());
        ((ObtenerTCargaODEsFormImpl) form).setMsgDescTrabajo(tareaInformes.getMsgDescripcionTrabajo());
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }
}

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

/**
 * metodo que valida los campos de la tarea carga de odes(pantalla comun de la tareas)
 *//*from   www. j  a  v  a 2 s  .c o m*/
public void validarFormularioCargaODEs(ActionMapping mapping, ValidarFormularioCargaODEsForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    FormularioIContinuarFormImpl formCarga = (FormularioIContinuarFormImpl) form;

    String dia = new String(formCarga.getDia());
    String mes = new String(formCarga.getMes());
    String anio = new String(formCarga.getAnio());
    String hora = new String(formCarga.getHora());
    String minutos = new String(formCarga.getMinutos());

    if (dia.equalsIgnoreCase("") || mes.equalsIgnoreCase("") || anio.equalsIgnoreCase("")
            || hora.equalsIgnoreCase("") || minutos.equalsIgnoreCase("")) {
        log.error("Error al introducir la fecha.");
        throw new ValidatorException("{tareas.errors.dateHora.required}");
    }

    try {
        new Integer(dia).intValue();
        new Integer(mes).intValue();
        new Integer(anio).intValue();

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

    try {
        new Integer(hora).intValue();
        new Integer(minutos).intValue();

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

    Logger.getLogger(this.getClass()).debug("validamos la fecha");
    boolean fechaValida = utilidades.validacionFechaDDMMAAAAHHMM(dia, mes, anio, "yyyyMMdd");

    Logger.getLogger(this.getClass()).debug("validamos la hora");
    boolean horaValida = utilidades.validacionHoraHHMM(hora, minutos);

    if (!fechaValida && !horaValida)
        throw new ValidatorException("{tareas.fechaYHoraIncorrectas}");

    if (!horaValida)
        throw new ValidatorException("{tareas.horaIncorrecta}");

    if (!fechaValida)
        throw new ValidatorException("{tareas.fechaIncorrecta}");

}

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

/**
 * Recoge los valores de la tarea y del informe y llama al metodo que crea una tarea(siempre no periodica) de informe de usuario
 * @param mapping//  w  w w.  j  a v  a  2 s . c o  m
 * @param form
 *            Formulario en el que se guardan los datos de la tarea
 * @param request
 * @param response
 * @throws Exception
 */
public void crearTareaInformesFechaUsuario(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformesFechaUsuarioForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.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());

    try {

        //convertimos los datos de fecha de inicio en un calendar
        Calendar fechaInicio = Calendar.getInstance(tz);
        fechaInicio = new GregorianCalendar(new Integer(anio).intValue(), new Integer(mes).intValue() - 1,
                new Integer(dia).intValue(), new Integer(hora).intValue(), new Integer(minutos).intValue());

        TareaInformesVO tareaInformeVO = new TareaInformesVO();

        //Recogemos el usuario para mandarlo en el TareaInformesVO
        String usuario = LdapUserDetailsUtils.getUsuario();

        //Comprobamos que el usuario no este vacio

        if ((form.getUsuarios() == null) || (form.getUsuarios() == "")
                || (form.getUsuarios().equalsIgnoreCase("#"))) {
            log.error("Se debe seleccionar al menos un usuario");
            throw new ValidatorException("{informes.crearInformes.usuarioVacio}");
        }

        //recogemos los valores del formulario y los metemos en el VO para lanzar el servicio
        tareaInformeVO.setTrabajo(form.getTrabajo());
        tareaInformeVO.setTrigger(form.getTrigger());
        tareaInformeVO.setTipoTarea(form.getTipoTarea());
        tareaInformeVO.setInforme(form.getTipoTarea());
        tareaInformeVO.setMsgDescripcionTrabajo(form.getMsgDescTrabajo());
        tareaInformeVO.setMsgInforme(form.getMsgInforme());
        tareaInformeVO.setMsgNoInforme(form.getMsgNoInforme());
        tareaInformeVO.setPeriodicidad(form.getPeriodicidad());
        tareaInformeVO.setFormato(form.getFormato());
        tareaInformeVO.setFechaInicio(fechaInicio);
        tareaInformeVO.setUsuarioInforme(form.getUsuarios());
        tareaInformeVO.setUsuario(usuario);

        if ((form.getPeriodicidad()).equalsIgnoreCase("N")) {
            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());

            //Comprobamos si estan vacas las dos fechas(Desde y Hasta), si es asi,  asignaramos fechas de un rango amplio
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde y Hasta estan vacias");
            if (anioDesde.equalsIgnoreCase("") && mesDesde.equalsIgnoreCase("") && diaDesde.equalsIgnoreCase("")
                    && anioHasta.equalsIgnoreCase("") && mesHasta.equalsIgnoreCase("")
                    && diaHasta.equalsIgnoreCase("")) {
                if (log.isDebugEnabled())
                    log.debug("El rango de fechas esta vacio asignamos unas por defecto");
                form.setAnioDesde("2007");
                form.setMesDesde("1");
                form.setDiaDesde("1");
                form.setAnioHasta("2100");
                form.setMesHasta("1");
                form.setDiaHasta("1");
            } else {

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

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

            }

            //Comprobamos que la fecha Desde es numerica
            if (log.isDebugEnabled())
                log.debug("comprobamos si las fechas Desde y Hasta tienen 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}");
            }

            //Comprobamos que la fecha Hasta es numerica
            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 son correctas
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde es correcta");
            boolean fechaDesdeValida = utilidades.validacionFechaDDMMAAAAHHMM(diaDesde, mesDesde, anioDesde,
                    "yyyyMMdd");

            if (!fechaDesdeValida)
                throw new ValidatorException("{informes.crearInformes.fechaDesdeIncorrecta}");

            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Hasta es correcta");
            boolean fechaHastaValida = utilidades.validacionFechaDDMMAAAAHHMM(diaHasta, mesHasta, anioHasta,
                    "yyyyMMdd");

            if (!fechaHastaValida)
                throw new ValidatorException("{informes.crearInformes.fechaHastaIncorrecta}");

            //Comprobamos que la fecha Hasta es mayor o igual que la fecha Desde
            if (log.isDebugEnabled())
                log.debug("Se comprueba si la fecha Desde es menor que la fecha Hasta");
            boolean comparacionFecha = utilidades.comparacionFechas(anioDesde, mesDesde, diaDesde, anioHasta,
                    mesHasta, diaHasta);

            if (!comparacionFecha)
                throw new ValidatorException("{informes.crearInformes.fechasOrdenIncorrectas}");

            if (log.isDebugEnabled())
                log.debug("Comprobamos que los campos dia y mes (de Desde y Hasta) tengan dos digitos");

            //Comprobamos si el dia y la hora tienen dos dgitos

            if (diaDesde.length() == 1)
                diaDesde = "0" + diaDesde;

            if (mesDesde.length() == 1)
                mesDesde = "0" + mesDesde;

            if (diaHasta.length() == 1)
                diaHasta = "0" + diaHasta;

            if (mesHasta.length() == 1)
                mesHasta = "0" + mesHasta;

            //convertimos los datos de fechas Desde y Hasta en un calendar

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

            Calendar fechaHasta = Calendar.getInstance(tz);
            fechaHasta = new GregorianCalendar(new Integer(anioHasta).intValue(),
                    new Integer(mesHasta).intValue() - 1, new Integer(form.getDiaHasta()).intValue(), 23, 59);

            tareaInformeVO.setFechaDesde(fechaDesde);
            tareaInformeVO.setFechaHasta(fechaHasta);

        } else if (log.isDebugEnabled())
            log.debug("La tarea es periodica y no se pasa fechaDesde y fechaHasta. El servicio lo rellena");

        if (log.isDebugEnabled())
            log.debug("Despues de rellenar el TareaInformeVO");

        //Llamamos al servicio
        if (log.isDebugEnabled())
            log.debug("LLamamos al servicio");
        TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService().crearTareaInformes(tareaInformeVO);
        form.setTareaModificada(tareaRecuperada.getTrabajo());

    } catch (ValidatorException e2) {
        log.error("Se ha producido la siguiente excepcion" + e2);
        throw e2;
    } catch (Exception e) {
        if (log.isDebugEnabled())
            log.debug("se ha producido una excepcion en cargarInformeFechas" + e);
        throw new ValidatorException("{errors.crearInformes.general}");
    }
}

From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasico.CatBasicoControllerImpl.java

public void exportarLomes(ActionMapping mapping, ExportarLomesForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    CatalogadorBSession catBas = this.getCatalogadorBSession(request);
    final int BUFFER_SIZE = 2048;

    DataHandler dh = null;//from   w  ww.j a va 2  s.  co  m
    try {
        dh = this.getSrvCatalogacionBasicaService().exportarLomes(catBas.getIdentificador(),
                catBas.getUsuario(), form.getLomExportar(), catBas.getIdioma());

    } catch (Exception e) {
        logger.error(e);
        throw new ValidatorException("{catalogadorAvanzado.exportar.error.fichero}");
    }

    if (dh == null) {
        logger.error("Fichero  vacio. Abortamos descarga.");
        throw new ValidatorException("{catalogadorAvanzado.exportar.error.fichero}");
    }

    //        asignamos el titulo del fichero que vamos a exportar

    response.setContentType("text/xml;charset=utf-8");
    response.setHeader("Content-Disposition", "attachment;filename=metadataLOMES.xml");
    OutputStream out = response.getOutputStream();
    InputStream in = dh.getInputStream();
    logger.debug("Descargando metadata.xml");
    byte[] buffer = new byte[BUFFER_SIZE];
    int count;
    while ((count = in.read(buffer, 0, BUFFER_SIZE)) != -1) {
        out.write(buffer, 0, count);
    }

    out.flush();
}