es.mcu.yingo.aplicacion.permisos
Class PermisosCompuesto

java.lang.Object
  extended by es.mcu.yingo.aplicacion.permisos.PermisosCompuesto
All Implemented Interfaces:
Permisos

public class PermisosCompuesto
extends java.lang.Object
implements Permisos

Obtiene si está definido el permiso para el id de tarea, si no coge el permiso por defecto.

Esta clase contiene un map que relaciona una serie de Tarea con una serie de Permisos, de modo que cuando se quiere comprobar el permiso para una tarea en particular, se recupera dicha tarea del map y se ejecuta la implementación Permisos que tenga asociada
Si no se encuentra la tarea en el map mapTareaPemisos se ejecutaría el permiso por defecto

Author:
miguel.esteban

Field Summary
private  java.util.Map<Tarea,Permisos> mapTareaPemisos
          Map que relaciona tareas con los permisos para cada una de estas tareas
private  Permisos permisosDefecto
          Permiso por defecto
 
Constructor Summary
PermisosCompuesto()
           
 
Method Summary
private  Permisos encontrarTareaPermisos(java.lang.String idTarea)
          Encuentra los permisos de la tarea por el id de tarea
 java.util.Map<Tarea,Permisos> getMapTareaPemisos()
          Map que relaciona tareas con los permisos para cada una de estas tareas
 Permisos getPermisosDefecto()
          Permiso por defecto
 void setMapTareaPemisos(java.util.Map<Tarea,Permisos> mapTareaPemisos)
          Map que relaciona tareas con los permisos para cada una de estas tareas
 void setPermisosDefecto(Permisos permisosDefecto)
          Permiso por defecto
 boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario)
          Esta clase contiene un map que relaciona una serie de Tarea con una serie de Permisos, de modo que cuando se quiere comprobar el permiso para una tarea en particular, se recupera dicha tarea del map y se ejecuta la implementación Permisos que tenga asociada
Si no se encuentra la tarea en el map mapTareaPemisos se ejecutaría el permiso por defecto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapTareaPemisos

private java.util.Map<Tarea,Permisos> mapTareaPemisos
Map que relaciona tareas con los permisos para cada una de estas tareas


permisosDefecto

private Permisos permisosDefecto
Permiso por defecto

Constructor Detail

PermisosCompuesto

public PermisosCompuesto()
Method Detail

tienePermiso

public boolean tienePermiso(Dao dao,
                            java.lang.String idAplicacion,
                            java.lang.String idTarea,
                            java.lang.String codExpediente,
                            Usuario usuario)
                     throws BaseDatosYingoException,
                            YingoException
Esta clase contiene un map que relaciona una serie de Tarea con una serie de Permisos, de modo que cuando se quiere comprobar el permiso para una tarea en particular, se recupera dicha tarea del map y se ejecuta la implementación Permisos que tenga asociada
Si no se encuentra la tarea en el map mapTareaPemisos se ejecutaría el permiso por defecto

Specified by:
tienePermiso in interface Permisos
Parameters:
dao -
idAplicacion -
idTarea -
codExpediente -
usuario -
Returns:
Throws:
BaseDatosYingoException
YingoException

encontrarTareaPermisos

private Permisos encontrarTareaPermisos(java.lang.String idTarea)
Encuentra los permisos de la tarea por el id de tarea

Parameters:
idTarea -
Returns:

getPermisosDefecto

public Permisos getPermisosDefecto()
Permiso por defecto

Returns:
the permisosDefecto

setPermisosDefecto

public void setPermisosDefecto(Permisos permisosDefecto)
Permiso por defecto

Parameters:
permisosDefecto - the permisosDefecto to set

getMapTareaPemisos

public java.util.Map<Tarea,Permisos> getMapTareaPemisos()
Map que relaciona tareas con los permisos para cada una de estas tareas

Returns:
the mapTareaPemisos

setMapTareaPemisos

public void setMapTareaPemisos(java.util.Map<Tarea,Permisos> mapTareaPemisos)
Map que relaciona tareas con los permisos para cada una de estas tareas

Parameters:
mapTareaPemisos - the mapTareaPemisos to set