es.mcu.yingo.vista
Class DatosVistaAsignaLiberaImp

java.lang.Object
  extended by es.mcu.yingo.vista.DatosVistaAbstracto
      extended by es.mcu.yingo.vista.DatosVistaAsignaLiberaImp
All Implemented Interfaces:
IdAplicacionAware, DatosVistaAsignaLibera

public class DatosVistaAsignaLiberaImp
extends DatosVistaAbstracto
implements DatosVistaAsignaLibera, IdAplicacionAware

Este objeto tiene la misión de devolver la tarea pendiente a ser asignada o liberada por el controlador Realiza las validaciones necesarias en cada caso, dependiendo de lo que se pretenda hacer, asignar o liberar

Author:
carlos.garcia.h

Field Summary
protected  org.apache.commons.logging.Log logger
          Log para la extracción de trazas
(package private)  Permisos permisosParaAsignar
          Permisos necesarios para asignar la tarea
(package private)  Permisos permisosParaLiberar
          Permisos necesarios para liberar una tarea
 
Constructor Summary
DatosVistaAsignaLiberaImp()
           
 
Method Summary
 Permisos getPermisosParaAsignar()
          Permisos necesarios para asignar la tarea
 Permisos getPermisosParaLiberar()
          Permisos necesarios para liberar la tarea
 TareasPendientes obtener(java.lang.String seleccion, Usuario usuario, TareasPendientesId tareaPendienteId)
          Obtiene los datos necesarios para mostrar las tareas pendientes que serán asignadas o liberadas Dentro de la implementación de este interfaz, se realizarán las validaciones necesarias para obtener este tipo de información
private  TareasPendientes obtenerTareaPendiente(Dao dao, TareasPendientesId id)
          Obtiene el objeto tarea de TareasPendientes con el id que se pasa por argumento
 void setPermisosParaAsignar(Permisos permisosParaAsignar)
          Permisos necesarios para asignar la tarea
 void setPermisosParaLiberar(Permisos permisosParaLiberar)
          Permisos necesarios para liberar la tarea
private  java.lang.String tienePermiso(java.lang.String seleccion, Usuario usuario, TareasPendientes pendiente)
          Si el usuario tiene permiso para realizar la acción, devuelve null
En caso contrario devuelve el mensaje de error
 
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

permisosParaAsignar

Permisos permisosParaAsignar
Permisos necesarios para asignar la tarea


permisosParaLiberar

Permisos permisosParaLiberar
Permisos necesarios para liberar una tarea


logger

protected final org.apache.commons.logging.Log logger
Log para la extracción de trazas

Constructor Detail

DatosVistaAsignaLiberaImp

public DatosVistaAsignaLiberaImp()
Method Detail

obtener

public TareasPendientes obtener(java.lang.String seleccion,
                                Usuario usuario,
                                TareasPendientesId tareaPendienteId)
                         throws YingoException
Obtiene los datos necesarios para mostrar las tareas pendientes que serán asignadas o liberadas Dentro de la implementación de este interfaz, se realizarán las validaciones necesarias para obtener este tipo de información

Specified by:
obtener in interface DatosVistaAsignaLibera
Parameters:
seleccion - - Que contiene la acción a realizar (asignar o liberar la tarea)
usuario - - Usuario en sesión
tareaPendienteId - - Id de la tarea pendiente que se quiere recuperar
Returns:
Throws:
YingoException

tienePermiso

private java.lang.String tienePermiso(java.lang.String seleccion,
                                      Usuario usuario,
                                      TareasPendientes pendiente)
                               throws YingoException
Si el usuario tiene permiso para realizar la acción, devuelve null
En caso contrario devuelve el mensaje de error

Parameters:
usuario -
pendiente -
Returns:
Throws:
YingoException
BaseDatosYingoException

obtenerTareaPendiente

private TareasPendientes obtenerTareaPendiente(Dao dao,
                                               TareasPendientesId id)
                                        throws YingoException
Obtiene el objeto tarea de TareasPendientes con el id que se pasa por argumento

Parameters:
dao -
id -
Returns:
Throws:
TareaYingoException
YingoException

getPermisosParaAsignar

public Permisos getPermisosParaAsignar()
Permisos necesarios para asignar la tarea

Returns:
the permisosParaAsignar

setPermisosParaAsignar

public void setPermisosParaAsignar(Permisos permisosParaAsignar)
Permisos necesarios para asignar la tarea

Parameters:
permisosParaAsignar - the permisosParaAsignar to set

getPermisosParaLiberar

public Permisos getPermisosParaLiberar()
Permisos necesarios para liberar la tarea

Returns:
the permisosParaLiberar

setPermisosParaLiberar

public void setPermisosParaLiberar(Permisos permisosParaLiberar)
Permisos necesarios para liberar la tarea

Parameters:
permisosParaLiberar - the permisosParaLiberar to set