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.crearTarea.CrearTareaControllerImpl.java

/**
 * Recoge los valores de la tarea y del informe y llama al metodo que crea una tarea de INFORME FEDERADO
 * @param mapping//from   w w w. j  a  va 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 crearTareaInformeFederado(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformeFederadoForm 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();

        if (log.isDebugEnabled())
            log.debug("rellenamos los datos del VO desde el formulario");
        //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.setUsuario(usuario);

        //La fechaDesde y fechaHasta es rellenada en la generacion del informe

        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()
                .crearTareaInformesFederado(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.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java

/**
 * metodo que valida los campos de la tarea informeFechaUsuario(pantalla comun de la tareas)
 *//*from  w w w.ja va 2 s.co  m*/
public void validarInformeFechaUsuario(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeFechaUsuarioForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {

    //cargamos el combo de usuarios
    List usuariosList = Arrays.asList(this.getSrvAdminUsuariosService().listarTodosUsuarios());
    if (log.isDebugEnabled())
        log.debug("se recogen los usuarios de la aplicacion, estos son: " + usuariosList);
    form.setUsuarioBackingList(usuariosList, "usuario", "usuario");

    FormularioInformeFechaUsuarioIContinuarFormImpl formCarga = (FormularioInformeFechaUsuarioIContinuarFormImpl) 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 (log.isDebugEnabled())
        log.debug("Validamos el formulario de la tarea de informe usuarios");

    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 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 hora 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

public void crearTareaInformeCatalogo(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.crearTarea.CrearTareaInformeCatalogoForm 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 {/*from w  w w  . j  a  v  a 2 s  . c  om*/

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

        if (log.isDebugEnabled())
            log.debug("rellenamos los datos del VO desde el formulario");
        //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.setPeriodicidad(form.getPeriodicidad());
        tareaInformeVO.setFechaInicio(fechaInicio);
        tareaInformeVO.setUsuario(usuario);

        //La fechaDesde y fechaHasta no hace falta para este informe

        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()
                .crearTareaInformesCatalogo(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.administracion.presentacion.planificador.modificarTarea.ObtenerTareaControllerImpl.java

/**
 * Metodo que valida los campos introducidos en la modificacion del la tarea de informe de catalogo
 *//*www.j a  v a2 s.  c  o  m*/
public void validarInformeFederado(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeFederadoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    FormularioInformeFederadoIContinuarFormImpl formCarga = (FormularioInformeFederadoIContinuarFormImpl) 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 (log.isDebugEnabled())
        log.debug("Validamos el formulario de la tarea de fechas rango");

    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 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 hora 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:jp.terasoluna.fw.validation.FieldChecks.java

/**
 * ?????????// w  w w  .  ja v a 2s . co m
 * ????
 * ??????????
 * errors???false??
 *
 * <p>???????BigDecimal ??
 * ???????????
 *
 * ??????????????
 * validation.xml ? isAccordedInteger()
 * ? "true" ??????
 * ??????
 * ?????????????
 *
 * ???????????????
 * validation.xml?isAccordedScale?"true"?????
 * ???????
 *
 * <p>
 * ??3??2?????
 *
 * <h5>validation.xml?</h5>
 * <code><pre>
 * &lt;form name=&quot;sample&quot;&gt;
 *  
 *  &lt;field property=&quot;numberField&quot;
 *      depends=&quot;number&quot;&gt;
 *    &lt;arg key=&quot;sample.numberField&quot; position="0"/&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;integerLength&lt;/var-name&gt;
 *      &lt;var-value&gt;3&lt;/var-value&gt;
 *    &lt;/var&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;scale&lt;/var-name&gt;
 *      &lt;var-value&gt;2&lt;/var-value&gt;
 *    &lt;/var&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;isAccordedInteger&lt;/var-name&gt;
 *      &lt;var-value&gt;true&lt;/var-value&gt;
 *    &lt;/var&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;isAccordedScale&lt;/var-name&gt;
 *      &lt;var-value&gt;true&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> <code>integerLength</code> </td>
 *   <td> ? </td>
 *   <td> <code>false</code> </td>
 *   <td>???<code>isAccordedInteger</code>?
 *       ?????????
 *       ???<code>int</code>???
 *       ???????</td>
 *  </tr>
 *  <tr>
 *   <td> <code>scale</code> </td>
 *   <td> ?? </td>
 *   <td> <code>false</code> </td>
 *   <td>?????<code>isAccordedScale</code>?
 *       ?????????
 *       ???<code>int</code>???
 *       ???????</td>
 *  </tr>
 *  <tr>
 *   <td> <code>isAccordedInteger</code> </td>
 *   <td> ?? </td>
 *   <td> <code>false</code> </td>
 *   <td> <code>true</code>???????????
 *        ????<code>true</code>?????
 *        ????</td>
 *  </tr>
 *  <tr>
 *   <td> <code>isAccordedScale</code> </td>
 *   <td> ??? </td>
 *   <td> <code>false</code> </td>
 *   <td> <code>true</code>????????????
 *        ????<code>true</code>?????
 *        ????</td>
 *  </tr>
 * </table>
 *
 * @param bean ?JavaBean
 * @param va Validator????ValidatorAction
 * @param field 
 * @param errors 
 * @return ???? true
 * @throws ValidatorException validation??????
 * ?
 */
public boolean validateNumber(Object bean, ValidatorAction va, Field field, ValidationErrors errors)
        throws ValidatorException {
    // 
    String value = extractValue(bean, field);
    if (StringUtils.isEmpty(value)) {
        return true;
    }

    // ???????
    if (!ValidationUtil.isHankakuString(value)) {
        rejectValue(errors, field, va, bean);
        return false;
    }

    // BigDecimal??
    BigDecimal number = null;
    try {
        number = new BigDecimal(value);
    } catch (NumberFormatException e) {
        rejectValue(errors, field, va, bean);
        return false;
    }

    // ??
    int integerLength = Integer.MAX_VALUE;
    String integerLengthStr = field.getVarValue("integerLength");
    if (!GenericValidator.isBlankOrNull(integerLengthStr)) {
        try {
            integerLength = Integer.parseInt(integerLengthStr);
        } catch (NumberFormatException e) {
            String message = "Mistake on validation definition file. " + "- integerLength is not number. "
                    + "You'll have to check it over. ";
            log.error(message, e);
            throw new ValidatorException(message);
        }
    }

    // ???
    int scaleLength = Integer.MAX_VALUE;
    String scaleStr = field.getVarValue("scale");
    if (!GenericValidator.isBlankOrNull(scaleStr)) {
        try {
            scaleLength = Integer.parseInt(scaleStr);
        } catch (NumberFormatException e) {
            String message = "Mistake on validation definition file. " + "- scale is not number. "
                    + "You'll have to check it over. ";
            log.error(message, e);
            throw new ValidatorException(message);
        }
    }

    // ???
    boolean isAccordedInteger = "true".equals(field.getVarValue("isAccordedInteger"));
    // ????
    boolean isAccordedScale = "true".equals(field.getVarValue("isAccordedScale"));

    // 
    if (!ValidationUtil.isNumber(number, integerLength, isAccordedInteger, scaleLength, isAccordedScale)) {
        rejectValue(errors, field, va, bean);
        return false;
    }

    return true;
}

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

public void validarInformeCatalogo(org.apache.struts.action.ActionMapping mapping,
        es.pode.administracion.presentacion.planificador.modificarTarea.ValidarInformeCatalogoForm form,
        javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
        throws java.lang.Exception {
    FormularioInformeCatalogoIContinuarFormImpl formCarga = (FormularioInformeCatalogoIContinuarFormImpl) 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 (log.isDebugEnabled())
        log.debug("Validamos el formulario de la tarea de fechas rango");

    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}");
    }//from  w  w  w.  ja va  2s  .  co m
    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 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 hora 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}");

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

    TrabajoVO trabajo = new TrabajoVO(); // Trabajo a modificar
    TareaInformesVO datosTarea = new TareaInformesVO(); // Datos a modificar

    try {

        trabajo.setTrabajo(formCarga.getTrabajo());
        trabajo.setGrupoTrabajo(formCarga.getGrupoTrabajo());

        datosTarea.setTrabajo(formCarga.getTrabajo());
        datosTarea.setGrupoTrabajo(formCarga.getGrupoTrabajo());
        datosTarea.setTrigger(formCarga.getTrigger());
        datosTarea.setGrupoTrigger(formCarga.getGrupoTrigger());
        datosTarea.setPeriodicidad(formCarga.getPeriodicidad());
        datosTarea.setFormato(formCarga.getFormato());
        datosTarea.setInforme(formCarga.getInforme());
        datosTarea.setMsgInforme(formCarga.getMsgInforme());
        datosTarea.setMsgNoInforme(formCarga.getMsgNoInforme());
        datosTarea.setMsgDescripcionTrabajo(formCarga.getMsgDescTrabajo());

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

        datosTarea.setFechaInicio(cal);
        datosTarea.setUsuario(LdapUserDetailsUtils.getUsuario());

        TareaInformesVO tareaRecuperada = this.getSrvPlanificadorService()
                .modificarTareaInformesCatalogo(datosTarea, trabajo);
        form.setTareaModificada(tareaRecuperada.getTrabajo());

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

}

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

public String submitImportar(ActionMapping mapping, SubmitImportarForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    String accion = form.getAccion();
    String resAction = "";
    ResourceBundle datosResources = I18n.getInstance().getResource("application-resources",
            (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE));
    if (datosResources.getString("catalogadorBasico.importar.aceptar").equals(accion)) {
        resAction = "Aceptar";

        if (form.getFichero() == null || form.getFichero().getFileName().equals(""))
            throw new ValidatorException("{catalogadorBasico.importar.error.ficherovacio}");

        //crear el datahandler
        InternetHeaders ih = new InternetHeaders();
        MimeBodyPart mbp = null;//ww w  .  jav  a  2 s .  com
        DataSource source = null;
        DataHandler dh = null;
        try {
            FormFile ff = (FormFile) form.getFichero();
            mbp = new MimeBodyPart(ih, ff.getFileData());
            source = new MimePartDataSource(mbp);
            dh = new DataHandler(source);
        } catch (Exception e) {
            if (logger.isDebugEnabled()) {
                logger.debug("error al crear el datahandler");
            }
            throw new ValidatorException("{catalogadorBasico.importar.error}");
        }

        //validar el fichero
        Boolean valido = new Boolean(false);
        try {
            valido = this.getSrvValidadorService().obtenerValidacionLomes(dh);
        } catch (Exception e) {
            if (logger.isDebugEnabled()) {
                logger.debug("error al llamar al servicio de validacin");
            }
            throw new ValidatorException("{catalogadorBasico.importar.error.novalido}");
        }

        if (!valido.booleanValue())
            throw new ValidatorException("{catalogadorBasico.importar.error.novalido}");

        //agregar el datahandler a sesion
        this.getCatalogadorBSession(request).setLomesImportado(dh);

    } else if (datosResources.getString("catalogadorBasico.importar.cancelar").equals(accion)) {
        resAction = "Cancelar";
    }

    return resAction;

}

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

/**
 * ?????????//from w  w  w . j  a v a  2s .  c  om
 * ?????
 * ??????????errors???
 * false??
 *
 * <p>???????
 *
 * <h5>validation.xml?</h5>
 * <code><pre>
 * &lt;form name=&quot;sample&quot;&gt;
 *  
 *  &lt;field property=&quot;stringField&quot;
 *      depends=&quot;prohibited&quot;&gt;
 *    &lt;arg key=&quot;sample.stringField&quot; position="0"/&gt;
 *    &lt;var&gt;
 *      &lt;var-name&gt;chars&lt;/var-name&gt;
 *      &lt;var-value&gt;!&quot;#$%&amp;'()&lt;&gt;&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> chars </td>
 *   <td>?</td>
 *   <td> true </td>
 *   <td>????????ValidatorException
 *   ??</td>
 *  </tr>
 * </table>
 *
 * @param bean ?JavaBean
 * @param va Validator????ValidatorAction
 * @param field 
 * @param errors 
 * @return ???? true
 * @exception ValidatorException ?chars????????
 * ???
 */
public boolean validateProhibited(Object bean, ValidatorAction va, Field field, ValidationErrors errors)
        throws ValidatorException {
    // 
    String value = extractValue(bean, field);
    if (StringUtils.isEmpty(value)) {
        return true;
    }

    // ?
    String prohibitedStr = field.getVarValue("chars");

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

    // 
    if (!ValidationUtil.hasNotProhibitedChar(value, prohibitedStr)) {
        rejectValue(errors, field, va, bean);
        return false;
    }
    return true;
}

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

/**
 * Metodo que guarda los cambios que se han echo en la tarea carga de odes
 *//*from ww  w  . j  a va 2  s . c o  m*/
public final void modificarTareaCargaODEs(ActionMapping mapping, ModificarTareaCargaODEsForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    if (tz == null)
        tz = utilidades.asignarZonaHoraria();

    TrabajoVO trabajo = new TrabajoVO(); // Trabajo a modificar
    TareaCargaODEsVO datosTarea = new TareaCargaODEsVO(); // Datos a modificar

    TareaCargaODEsVO tareaRecuperada = null;//comprobar si el servicio manda la validacion ok o no

    try {
        trabajo.setTrabajo(((FormularioIIAceptarFormImpl) form).getTrabajo());
        trabajo.setGrupoTrabajo(((FormularioIIAceptarFormImpl) form).getGrupoTrabajo());
        datosTarea.setTrabajo(((FormularioIIAceptarFormImpl) form).getTrabajo());
        datosTarea.setGrupoTrabajo(((FormularioIIAceptarFormImpl) form).getGrupoTrabajo());
        datosTarea.setTrigger(((FormularioIIAceptarFormImpl) form).getTrigger());
        datosTarea.setGrupoTrigger(((FormularioIIAceptarFormImpl) form).getGrupoTrigger());
        datosTarea.setPathODE(((FormularioIIAceptarFormImpl) form).getPathODEs());
        datosTarea.setPathODEsCargados(((FormularioIIAceptarFormImpl) form).getPathODEsCarg());
        datosTarea.setPathODEsNoCargados(((FormularioIIAceptarFormImpl) form).getPathODEsNoCarg());
        datosTarea.setPeriodicidad(((FormularioIIAceptarFormImpl) form).getPeriodicidad());
        datosTarea.setMsgPublicado(((FormularioIIAceptarFormImpl) form).getMsgPublicado());
        datosTarea.setMsgNoPublicado(((FormularioIIAceptarFormImpl) form).getMsgNoPublicado());
        datosTarea.setMsgDescripcionTrabajo(((FormularioIIAceptarFormImpl) form).getMsgDescCargaODEs());
        if (((FormularioIIAceptarFormImpl) form).getSobrescribir() != null
                && ((FormularioIIAceptarFormImpl) form).getSobrescribir().equals("on"))
            datosTarea.setSobrescribir("s");
        else
            datosTarea.setSobrescribir("n");

        Calendar cal = Calendar.getInstance(tz);
        cal = new GregorianCalendar(new Integer(((FormularioIIAceptarFormImpl) form).getAnio()).intValue(),
                new Integer(((FormularioIIAceptarFormImpl) form).getMes()).intValue() - 1,
                new Integer(((FormularioIIAceptarFormImpl) form).getDia()).intValue(),
                new Integer(((FormularioIIAceptarFormImpl) form).getHora()).intValue(),
                new Integer(((FormularioIIAceptarFormImpl) form).getMinutos()).intValue());

        datosTarea.setFechaInicio(cal);

        datosTarea.setUsuario(LdapUserDetailsUtils.getUsuario());

        tareaRecuperada = this.getSrvPlanificadorService().modificarTareaCargaODEs(datosTarea, trabajo);
        form.setTareaModificada(tareaRecuperada.getTrabajo());
        if (tareaRecuperada.getError() != null)
            throw new ValidatorException("{" + tareaRecuperada.getError() + "}");
    } catch (ValidatorException e2) {
        throw new ValidatorException("{" + tareaRecuperada.getError() + "}");
    } catch (Exception e) {
        log.error("Error: " + e);
        throw new ValidatorException("{tareas.error}");
    }
}

From source file:es.pode.catalogadorWeb.presentacion.catalogadorBasicPlus.CatBasicPlusControllerImpl.java

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

    ////  ww w  .ja  v a2s . c o m
    // This method is called after the LOM has been validated and exports
    // the LOM file content directly to the browser
    //

    CatalogadorBPSession os = this.getCatalogadorBPSession(request);
    final int BUFFER_SIZE = 2048;

    DataHandler dh = null;
    try {

        // Remember: grab the LOM from the disk so that we don't have any of the temporary fields
        // that may have been added to accept user input.
        LomAvanzadoVO lomAdvanced = this.getSrvCatalogacionAvanzadaService()
                .obtenerLomAvanzado(os.getIdentificador(), os.getUsuario(), os.getIdioma());

        dh = this.getSrvCatalogacionAvanzadaService().exportarLomes(os.getIdentificador(), os.getUsuario(),
                lomAdvanced, os.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();
}