es.mcu.yingo.vista
Class DatosVistaMenuImp

java.lang.Object
  extended by es.mcu.yingo.vista.DatosVistaMenuImp
All Implemented Interfaces:
DatosVistaMenu

public class DatosVistaMenuImp
extends java.lang.Object
implements DatosVistaMenu

Implementación por defecto del interfaz DatosVistaMenu que es utilizado para mostrar un menú en la aplicación desde donde de podrá enlazar a las distintas operaciones (ver tareas realizadas, consultar pendientes, ejecutar alguna tarea, etc.), así como a enlaces externos, si se desea

Author:
carlos.garcia.h

Field Summary
private  AplicacionTipo aplicacionTipo
          Objeto que define características genericas de la aplicación
private  java.util.List<java.util.List<EntradaMenu>> menus
          Lista que define el menú.
private  java.util.List<java.lang.String> perfilesBusqueda
          Lista de roles que mostrarán el menú de búsqueda
 
Constructor Summary
DatosVistaMenuImp()
           
 
Method Summary
private  void anadirPuntoMenu(java.util.List<EntradaMenu> puntoMenu, Usuario usuario, java.util.LinkedList<EntradaMenu> res)
          Añade a la lista que se pasa por referencia el primer punto de menú al que tiene el usuario permisos.
 boolean esPermiso(Usuario usuario, java.util.List<java.lang.String> listaPerfiles)
          comprueba que el usuario tiene algún rol en la lsita de Perfiles *
 boolean esSuperUsuario(Usuario usuario)
          comprueba que el usuario tiene algún rol en la lsita de Perfiles *
 AplicacionTipo getAplicacionTipo()
          Objeto que define características genericas de la aplicación
 java.util.List<java.util.List<EntradaMenu>> getMenus()
          Lista que define el menú.
 java.util.List<java.lang.String> getPerfilesBusqueda()
          Lista de roles que mostrarán el menú de búsqueda
 java.util.Map<java.lang.String,java.lang.Object> obtener(Usuario usuario)
          Obtiene los datos necesarios para mostrar el menú
private  java.util.List obtenerMenu(Usuario usuario)
          Obtiene la lista de Maps con los datos de los puntos de menú que tiene acceso el usuario
 void setAplicacionTipo(AplicacionTipo aplicacionTipo)
          Objeto que define características genericas de la aplicación
 void setMenus(java.util.List<java.util.List<EntradaMenu>> menus)
          Lista que define el menú.
 void setPerfilesBusqueda(java.util.List<java.lang.String> perfilesBusqueda)
          Lista de roles que mostrarán el menú de búsqueda
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

menus

private java.util.List<java.util.List<EntradaMenu>> menus
Lista que define el menú. Es una lista de listas, de modo que cada lista interior, define una opción de menu, de modo que se mostrará de esta lista la primera opción de menú para la que el usuario tenga permiso.


perfilesBusqueda

private java.util.List<java.lang.String> perfilesBusqueda
Lista de roles que mostrarán el menú de búsqueda


aplicacionTipo

private AplicacionTipo aplicacionTipo
Objeto que define características genericas de la aplicación

Constructor Detail

DatosVistaMenuImp

public DatosVistaMenuImp()
Method Detail

obtener

public java.util.Map<java.lang.String,java.lang.Object> obtener(Usuario usuario)
Obtiene los datos necesarios para mostrar el menú

Specified by:
obtener in interface DatosVistaMenu
Parameters:
usuario -
Returns:

obtenerMenu

private java.util.List obtenerMenu(Usuario usuario)
Obtiene la lista de Maps con los datos de los puntos de menú que tiene acceso el usuario

Parameters:
usarios -
Returns:

anadirPuntoMenu

private void anadirPuntoMenu(java.util.List<EntradaMenu> puntoMenu,
                             Usuario usuario,
                             java.util.LinkedList<EntradaMenu> res)
Añade a la lista que se pasa por referencia el primer punto de menú al que tiene el usuario permisos. Por lo tanto la lista de map tiene que estar en orden de mayor a menor importancia

Parameters:
puntoMenu -
res -

esPermiso

public boolean esPermiso(Usuario usuario,
                         java.util.List<java.lang.String> listaPerfiles)
comprueba que el usuario tiene algún rol en la lsita de Perfiles *

Parameters:
usuario -
listaPerfiles -
Returns:

esSuperUsuario

public boolean esSuperUsuario(Usuario usuario)
comprueba que el usuario tiene algún rol en la lsita de Perfiles *

Specified by:
esSuperUsuario in interface DatosVistaMenu
Parameters:
usuario -
listaPerfiles -
Returns:

getAplicacionTipo

public AplicacionTipo getAplicacionTipo()
Objeto que define características genericas de la aplicación

Returns:
the aplicacionTipo

setAplicacionTipo

public void setAplicacionTipo(AplicacionTipo aplicacionTipo)
Objeto que define características genericas de la aplicación

Parameters:
aplicacionTipo - the aplicacionTipo to set

getPerfilesBusqueda

public java.util.List<java.lang.String> getPerfilesBusqueda()
Lista de roles que mostrarán el menú de búsqueda

Returns:
the perfilesBusqueda

setPerfilesBusqueda

public void setPerfilesBusqueda(java.util.List<java.lang.String> perfilesBusqueda)
Lista de roles que mostrarán el menú de búsqueda

Parameters:
perfilesBusqueda - the perfilesBusqueda to set

getMenus

public java.util.List<java.util.List<EntradaMenu>> getMenus()
Lista que define el menú. Es una lista de listas, de modo que cada lista interior, define una opción de menu, de modo que se mostrará de esta lista la primera opción de menú para la que el usuario tenga permiso.

Returns:
the menus

setMenus

public void setMenus(java.util.List<java.util.List<EntradaMenu>> menus)
Lista que define el menú. Es una lista de listas, de modo que cada lista interior, define una opción de menu, de modo que se mostrará de esta lista la primera opción de menú para la que el usuario tenga permiso.

Parameters:
menus - the menus to set