es.mcu.yingo.tareas
Class TareaBusquedaAbstracto

java.lang.Object
  extended by es.mcu.yingo.utils.IdDescripcionImpl
      extended by es.mcu.yingo.tareas.SuperTareaImpl
          extended by es.mcu.yingo.tareas.TareaImpl
              extended by es.mcu.yingo.tareas.TareaBusquedaAbstracto
All Implemented Interfaces:
Tarea, TareaBusqueda, IdDescripcion, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
TareaBusquedaImp

public abstract class TareaBusquedaAbstracto
extends TareaImpl
implements TareaBusqueda

Centraliza las propiedades y métodos comunes de las diferentes implimentaciones de TareaBusqueda

Author:
miguel.esteban

Field Summary
private  Campo campoExportar
          Campo exportar.
private  boolean esBusquedaDetalle
          Define si la búsqueda es de detalle, para que desde la JSP no se muestre las listas de salida.
private  Exportador exportador
          Exportador si el 'campoExportar' está difinido y con un valor diferente de nulo se ejecutará el exportador
 
Fields inherited from class es.mcu.yingo.utils.IdDescripcionImpl
applicationContext, id
 
Fields inherited from interface es.mcu.yingo.tareas.TareaBusqueda
CLAVE_ES_BUSQUEDA_DETALLE, CLAVE_RESULTADO_CONSULTA, CLAVE_RESULTADO_EXPORTACION, CLAVE_RESULTADO_MIMEFICHERO, CLAVE_RESULTADO_NOMBREFICHERO
 
Fields inherited from interface es.mcu.yingo.utils.IdDescripcion
IDIOMA_DEFECTO
 
Constructor Summary
TareaBusquedaAbstracto()
           
 
Method Summary
protected  void colocarResultadoDatos(java.util.Map datos, java.util.List resultadoConsulta)
          Se colocan el resultado de la búsqueda.
protected  boolean esExportar(java.util.Map datos)
          Mira si hay que exportar los a fichero.
protected  void exportarDatos(java.util.List resultadoConsulta, java.util.Map datos)
          Exporta los datos si es necesario y coloca los resultados del fichero y sus datos como nombre y tipo mime
 Campo getCampoExportar()
           
 Exportador getExportador()
           
 boolean isEsBusquedaDetalle()
           
protected  java.lang.Object obtenerValorParaConsulta(java.lang.String idCampo, java.util.Map datos)
          Obtiene el valor para la consulta
 void setCampoExportar(Campo campoExportar)
           
 void setEsBusquedaDetalle(boolean esBusquedaDetalle)
           
 void setExportador(Exportador exportador)
           
 
Methods inherited from class es.mcu.yingo.tareas.TareaImpl
anotaTareaPendiente, ejecuta, validaCampos, validaFormulario, validaTodo
 
Methods inherited from class es.mcu.yingo.tareas.SuperTareaImpl
getActivador, getAsignadorUsuario, getBaseDatos, getCancelador, getEnlazador, getEsInicial, getLanzable, getListaAcciones, getListaIniciadores, getListaOperacionesPrevias, getListasEntrada, getListasSalida, getMensajeConfirmacion, getPermisos, getPlazo, getRol, llamaAcciones, setActivador, setAsignadorUsuario, setBaseDatos, setCancelador, setEnlazador, setEsInicial, setLanzable, setListaAcciones, setListaIniciadores, setListaOperacionesPrevias, setListasEntrada, setListasSalida, setMensajeConfirmacion, setPermisos, setPlazo, setRol
 
Methods inherited from class es.mcu.yingo.utils.IdDescripcionImpl
getApplicationContext, getDescripcion, getDescripcion, getDescripcion, getId, setApplicationContext, setDescripcion, setDescripcionTraducida, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.tareas.Tarea
getDescripcion, getDescripcion
 
Methods inherited from interface es.mcu.yingo.utils.IdDescripcion
getDescripcion, getId
 

Field Detail

campoExportar

private Campo campoExportar
Campo exportar. Si está definido y su valor es diferente de nulo se exportarán los resultados llamando al exportador de la clase


exportador

private Exportador exportador
Exportador si el 'campoExportar' está difinido y con un valor diferente de nulo se ejecutará el exportador


esBusquedaDetalle

private boolean esBusquedaDetalle
Define si la búsqueda es de detalle, para que desde la JSP no se muestre las listas de salida. Por defecto es falso.

Constructor Detail

TareaBusquedaAbstracto

public TareaBusquedaAbstracto()
Method Detail

colocarResultadoDatos

protected void colocarResultadoDatos(java.util.Map datos,
                                     java.util.List resultadoConsulta)
Se colocan el resultado de la búsqueda. Se coloca en el Map de resultados en la CLAVE_ES_BUSQUEDA_DETALLE lo que se ha cargado por configuración de spring en la tarea

Parameters:
datos -
resultadoConsulta -

exportarDatos

protected void exportarDatos(java.util.List resultadoConsulta,
                             java.util.Map datos)
                      throws YingoException
Exporta los datos si es necesario y coloca los resultados del fichero y sus datos como nombre y tipo mime

Parameters:
datos -
resultadoConsulta -
Throws:
YingoException

esExportar

protected boolean esExportar(java.util.Map datos)
Mira si hay que exportar los a fichero. Comprueba que hay exportador definido y que el valor del campo que indica que se quiere exportar es diferente de nulo

Parameters:
datos -
Returns:

obtenerValorParaConsulta

protected java.lang.Object obtenerValorParaConsulta(java.lang.String idCampo,
                                                    java.util.Map datos)
Obtiene el valor para la consulta

Parameters:
idCampo -
datos -
Returns:

getExportador

public Exportador getExportador()
Returns:
the exportador

setExportador

public void setExportador(Exportador exportador)
Parameters:
exportador - the exportador to set

getCampoExportar

public Campo getCampoExportar()
Returns:
the campoExportar

setCampoExportar

public void setCampoExportar(Campo campoExportar)
Parameters:
campoExportar - the campoExportar to set

isEsBusquedaDetalle

public boolean isEsBusquedaDetalle()
Returns:
the esBusquedaDetalle

setEsBusquedaDetalle

public void setEsBusquedaDetalle(boolean esBusquedaDetalle)
Parameters:
esBusquedaDetalle - the esBusquedaDetalle to set