es.mcu.yingo.aplicacion.permisos
Class PermisosCompuestoListador

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

public class PermisosCompuestoListador
extends java.lang.Object
implements Permisos

Permisos compuesto.
Obtiene el primer valor que devuelve el listador. Del resultado se obtiene el primer valor que se transforma a String.
Con ese valor como clave se obtendrá el Permisos del map cargado en el atributo de la clase. Este será el Permisos que se ejeecutará.
Si no lo encuentra o este es nulo se ejecutará el permisos por defecto

Author:
miguel.esteban

Field Summary
private  Listador listador
          Listador con el que se realizará la consulta
protected  org.apache.commons.logging.Log logger
          Gestro de logs
private  java.util.Map<java.lang.String,Permisos> mapValorPermisos
          Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta
private  Permisos permisoDefecto
          Permisos por defecto
 
Constructor Summary
PermisosCompuestoListador()
           
 
Method Summary
private  boolean _tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario)
          Método privado que recoge todas las excepciones
 Listador getListador()
          Listador con el que se realizará la consulta
 java.util.Map<java.lang.String,Permisos> getMapValorPermisos()
          Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta
 Permisos getPermisoDefecto()
          Permisos por defecto
private  Permisos obtenerPermisoConsulta(Dao dao, java.lang.String codExpediente)
          Realiza la consulta del listador.
 void setListador(Listador listador)
          Listador con el que se realizará la consulta
 void setMapValorPermisos(java.util.Map<java.lang.String,Permisos> mapValorPermisos)
          Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta
 void setPermisoDefecto(Permisos permisoDefecto)
          Permisos por defecto
 boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario)
          Devuelve true si el usuario que se le pasa como parámetro está autorizado para realizar una determinada acción
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Gestro de logs


permisoDefecto

private Permisos permisoDefecto
Permisos por defecto


listador

private Listador listador
Listador con el que se realizará la consulta


mapValorPermisos

private java.util.Map<java.lang.String,Permisos> mapValorPermisos
Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta

Constructor Detail

PermisosCompuestoListador

public PermisosCompuestoListador()
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
Devuelve true si el usuario que se le pasa como parámetro está autorizado para realizar una determinada acción

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

_tienePermiso

private boolean _tienePermiso(Dao dao,
                              java.lang.String idAplicacion,
                              java.lang.String idTarea,
                              java.lang.String codExpediente,
                              Usuario usuario)
                       throws java.lang.Exception
Método privado que recoge todas las excepciones

Parameters:
dao -
idAplicacion -
idTarea -
codExpediente -
usuario -
Returns:
Throws:
java.lang.Exception

obtenerPermisoConsulta

private Permisos obtenerPermisoConsulta(Dao dao,
                                        java.lang.String codExpediente)
                                 throws java.lang.Exception
Realiza la consulta del listador.
Obtiene el primer valor de la consulta y lo transforma a cadena. Con ese valor usandolo como clave obtiene el permsio del map cargado en el atributo de la clase.

Parameters:
dao -
codExpediente -
Returns:
Throws:
java.lang.Exception

getPermisoDefecto

public Permisos getPermisoDefecto()
Permisos por defecto

Returns:
the permisoDefecto

setPermisoDefecto

public void setPermisoDefecto(Permisos permisoDefecto)
Permisos por defecto

Parameters:
permisoDefecto - the permisoDefecto to set

getMapValorPermisos

public java.util.Map<java.lang.String,Permisos> getMapValorPermisos()
Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta

Returns:
the mapValorPermisos

setMapValorPermisos

public void setMapValorPermisos(java.util.Map<java.lang.String,Permisos> mapValorPermisos)
Map de permisos donde la clave corresponderá al primer valor que devuelva la consulta

Parameters:
mapValorPermisos - the mapValorPermisos to set

getListador

public Listador getListador()
Listador con el que se realizará la consulta

Returns:
the listador

setListador

public void setListador(Listador listador)
Listador con el que se realizará la consulta

Parameters:
listador - the listador to set