es.mcu.yingo.tareas.previas.validacion
Class ValidadorTipoFichero

java.lang.Object
  extended by es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
      extended by es.mcu.yingo.tareas.previas.validacion.ValidadorTipoFichero
All Implemented Interfaces:
OperacionPrevia

public class ValidadorTipoFichero
extends OperacionPreviaAbstracta

Validador que comprueba si el fichero es del tipo mime adecuado. Se instancia una operación previa debido a la imposibidad desde el validador campo cambiar por referencia el valor del fichero para poderlo poner a nulo cuando no se pasa la validación.

Author:
miguel.esteban

Field Summary
(package private)  boolean borrarFichero
          Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido
private  java.util.List<Campo> campoFicheros
          Lista de ficheros a validar
private  java.util.List<java.lang.String> tiposMimePermitidos
          Tipos mime que se permiten en el campo
private  UtilFichero utilFicheroSession
          Utilidad para el manejo de ficheros en sesión
 
Fields inherited from class es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
CLAVEERROR, logger
 
Constructor Summary
ValidadorTipoFichero()
          Costructor
 
Method Summary
protected  boolean _realizaOperacion(java.lang.String codExpediente, java.util.Map campos, Usuario usuario, java.util.Calendar fecha, java.util.List parametrosError)
          Se valida si el campo fichero tiene el tipo mime adecuado.
private  void anadirDescripcionCampoErrorMensajeI18n(java.util.List parametrosError, Campo fichero)
          Se añade la descripción del campo al mensaje de error
private  void borrarFichero(java.lang.String idCampo, java.lang.String fichero, java.util.Map campos)
          Si está definido por configuración se borra el fichero
 java.util.List<Campo> getCampoFicheros()
          Campos que contienen los ficheros a validar
 java.util.List<java.lang.String> getTiposMimePermitidos()
          Tipos mime que se permiten
 UtilFichero getUtilFicheroSession()
           
 boolean isBorrarFichero()
          Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido
 void setBorrarFichero(boolean borrarFichero)
          Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido
 void setCampoFicheros(java.util.List<Campo> campoFicheros)
          Campos que contienen los ficheros a validar
 void setTiposMimePermitidos(java.util.List<java.lang.String> tiposMimePermitidos)
          Tipos mime que se permiten
 void setUtilFicheroSession(UtilFichero utilFicheroSession)
           
private  boolean validarTipo(java.lang.String idCampo, java.lang.Object valor, java.util.Map campos)
          Valida el tipo mira si el tipo mime del archivo está contenido en el en la lista de mimes que hay cargados en el atributo de la clase.
 
Methods inherited from class es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
devolverMensajeI18n, getClaveErrorDefecto, getCodigoError, realizaOperacion, setCodigoError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

utilFicheroSession

private UtilFichero utilFicheroSession
Utilidad para el manejo de ficheros en sesión


tiposMimePermitidos

private java.util.List<java.lang.String> tiposMimePermitidos
Tipos mime que se permiten en el campo


borrarFichero

boolean borrarFichero
Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido


campoFicheros

private java.util.List<Campo> campoFicheros
Lista de ficheros a validar

Constructor Detail

ValidadorTipoFichero

public ValidadorTipoFichero()
Costructor

Method Detail

_realizaOperacion

protected boolean _realizaOperacion(java.lang.String codExpediente,
                                    java.util.Map campos,
                                    Usuario usuario,
                                    java.util.Calendar fecha,
                                    java.util.List parametrosError)
                             throws java.lang.Exception
Se valida si el campo fichero tiene el tipo mime adecuado. Si se produce un error se pone el valor del campo a nulo

Specified by:
_realizaOperacion in class OperacionPreviaAbstracta
Parameters:
codExpediente -
campos -
usuario -
fecha -
parametrosError -
Returns:
Throws:
java.lang.Exception

anadirDescripcionCampoErrorMensajeI18n

private void anadirDescripcionCampoErrorMensajeI18n(java.util.List parametrosError,
                                                    Campo fichero)
Se añade la descripción del campo al mensaje de error

Parameters:
parametrosError -

validarTipo

private boolean validarTipo(java.lang.String idCampo,
                            java.lang.Object valor,
                            java.util.Map campos)
                     throws FicheroYingoException
Valida el tipo mira si el tipo mime del archivo está contenido en el en la lista de mimes que hay cargados en el atributo de la clase. Si no corresponde borrará el archivo si no está configurado para eso

Parameters:
idCampo -
valor -
campos -
Returns:
Throws:
FicheroYingoException

borrarFichero

private void borrarFichero(java.lang.String idCampo,
                           java.lang.String fichero,
                           java.util.Map campos)
                    throws FicheroYingoException
Si está definido por configuración se borra el fichero

Parameters:
idCampo -
fichero -
campos -
Throws:
FicheroYingoException

getUtilFicheroSession

public UtilFichero getUtilFicheroSession()
Returns:
the utilFicheroSession

setUtilFicheroSession

public void setUtilFicheroSession(UtilFichero utilFicheroSession)
Parameters:
utilFicheroSession - the utilFicheroSession to set

getTiposMimePermitidos

public java.util.List<java.lang.String> getTiposMimePermitidos()
Tipos mime que se permiten

Returns:
the tiposMimePermitidos

setTiposMimePermitidos

public void setTiposMimePermitidos(java.util.List<java.lang.String> tiposMimePermitidos)
Tipos mime que se permiten

Parameters:
tiposMimePermitidos - the tiposMimePermitidos to set

isBorrarFichero

public boolean isBorrarFichero()
Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido

Returns:
the borrarFichero

setBorrarFichero

public void setBorrarFichero(boolean borrarFichero)
Indica, si se debe borrar el fichero que se ha subido y que no es del tipo permitido

Parameters:
borrarFichero - the borrarFichero to set

getCampoFicheros

public java.util.List<Campo> getCampoFicheros()
Campos que contienen los ficheros a validar

Returns:

setCampoFicheros

public void setCampoFicheros(java.util.List<Campo> campoFicheros)
Campos que contienen los ficheros a validar

Parameters:
campoFicheros -