es.mcu.yingo.vista
Class DatosVistaTarPenUsuarioHql

java.lang.Object
  extended by es.mcu.yingo.vista.DatosVistaAbstracto
      extended by es.mcu.yingo.vista.DatosVistaTarPenUsuarioImp
          extended by es.mcu.yingo.vista.DatosVistaTarPenUsuarioHql
All Implemented Interfaces:
IdAplicacionAware, DatosVistaTarPenUsuario

public class DatosVistaTarPenUsuarioHql
extends DatosVistaTarPenUsuarioImp

Datos vista que trae las tareas pendientes del usuario.
Obtiene las tareas pendientes y después las filtra tras comprobar que tiene permisos.
Para obtener las tareas pendientes, si está definido el atributo 'consultaHqlPorUsuario' se realizará la consulta, sino obtendrá todas las tareas pendientes del usuario.

Author:
miguel.esteban

Field Summary
private  java.lang.String consultaHqlPorUsuario
          Si está definida será la consulta HQL para la obtencion de las tareas pendientes del usuario.
protected  org.apache.commons.logging.Log logger
          Log de la aplicación
private  Permisos permisoVerPendientes
          Permisos por los que se filtrará las tareas pendientes del usuario
 
Constructor Summary
DatosVistaTarPenUsuarioHql()
           
 
Method Summary
protected  void anadirTareaPendienteFiltrada(java.util.Collection datosTareasFiltradas, TareasPendientes tarPendiente)
          Recupera la tarea pendiente
private  boolean esTienePermiso(java.lang.String idTarea, Usuario usuario)
          Comprueba que el usuario tiene permisos para el id de tarea.
protected  java.util.Collection filtrarTareasPendientes(java.util.Collection datosTarPendientes, Usuario usuario)
          Filtra las tareas pendiente obteniendo si tiene permisos de los Permisos cargasdos en permisoVerPendientes
 java.lang.String getConsultaHqlPorUsuario()
           
 Permisos getPermisoVerPendientes()
           
protected  java.util.Collection obtenerTareasPendientes(Usuario usuario)
          Obtiene la lista de tareas pendientes
private  java.util.Collection obtenerTareasPendientesPorConsultaHql(Usuario usuario)
          Obtiene las tareas pendientes por la consulta HQL definida el único parámetro que se le pasará será el id de usuario
 void setConsultaHqlPorUsuario(java.lang.String consultaHqlPorUsuario)
           
 void setPermisoVerPendientes(Permisos permisoVerPendientes)
           
 
Methods inherited from class es.mcu.yingo.vista.DatosVistaTarPenUsuarioImp
obtener
 
Methods inherited from class es.mcu.yingo.vista.DatosVistaAbstracto
getBaseDatos, getDaoConsultas, getIdAplicacion, setBaseDatos, setDaoConsultas, setIdAplicacion
 
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.context.IdAplicacionAware
getIdAplicacion, setIdAplicacion
 

Field Detail

consultaHqlPorUsuario

private java.lang.String consultaHqlPorUsuario
Si está definida será la consulta HQL para la obtencion de las tareas pendientes del usuario. El único parámetro de la sentencia será el id de usuario


permisoVerPendientes

private Permisos permisoVerPendientes
Permisos por los que se filtrará las tareas pendientes del usuario


logger

protected final org.apache.commons.logging.Log logger
Log de la aplicación

Constructor Detail

DatosVistaTarPenUsuarioHql

public DatosVistaTarPenUsuarioHql()
Method Detail

obtenerTareasPendientes

protected java.util.Collection obtenerTareasPendientes(Usuario usuario)
                                                throws BaseDatosYingoException
Description copied from class: DatosVistaTarPenUsuarioImp
Obtiene la lista de tareas pendientes

Overrides:
obtenerTareasPendientes in class DatosVistaTarPenUsuarioImp
Returns:
Throws:
BaseDatosYingoException

obtenerTareasPendientesPorConsultaHql

private java.util.Collection obtenerTareasPendientesPorConsultaHql(Usuario usuario)
Obtiene las tareas pendientes por la consulta HQL definida el único parámetro que se le pasará será el id de usuario

Parameters:
usuario -
Returns:

filtrarTareasPendientes

protected java.util.Collection filtrarTareasPendientes(java.util.Collection datosTarPendientes,
                                                       Usuario usuario)
                                                throws BaseDatosYingoException
Filtra las tareas pendiente obteniendo si tiene permisos de los Permisos cargasdos en permisoVerPendientes

Parameters:
datosTarPendientes -
usuario -
Returns:
Throws:
BaseDatosYingoException

anadirTareaPendienteFiltrada

protected void anadirTareaPendienteFiltrada(java.util.Collection datosTareasFiltradas,
                                            TareasPendientes tarPendiente)
                                     throws BaseDatosYingoException
Recupera la tarea pendiente

Parameters:
datosTareasFiltradas -
tarPendiente -
Throws:
BaseDatosYingoException

esTienePermiso

private boolean esTienePermiso(java.lang.String idTarea,
                               Usuario usuario)
                        throws BaseDatosYingoException
Comprueba que el usuario tiene permisos para el id de tarea.

Parameters:
idTarea -
usuario -
Returns:
Throws:
BaseDatosYingoException

getPermisoVerPendientes

public Permisos getPermisoVerPendientes()
Returns:
the permisoVerPendientes

setPermisoVerPendientes

public void setPermisoVerPendientes(Permisos permisoVerPendientes)
Parameters:
permisoVerPendientes - the permisoVerPendientes to set

getConsultaHqlPorUsuario

public java.lang.String getConsultaHqlPorUsuario()
Returns:
the consultaHqlPorUsuario

setConsultaHqlPorUsuario

public void setConsultaHqlPorUsuario(java.lang.String consultaHqlPorUsuario)
Parameters:
consultaHqlPorUsuario - the consultaHqlPorUsuario to set