es.mcu.yingo.aplicacion.permisos
Class PermisoParaAsignarseTareasPendientes

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

public class PermisoParaAsignarseTareasPendientes
extends java.lang.Object
implements Permisos

Esta clase indica si se tiene permiso o no para realizar una determinada acción. Concede permisos, para que un usuario pueda asignarse tareas que están pendientes

Author:
carlos.garcia.h

Field Summary
private  BaseDatos baseDatos
          Objeto que contiene las acciones más comunes con la base de datos
protected  org.apache.commons.logging.Log logger
          Log de la aplicación
private  java.util.List<java.lang.String> rolesParaAsignarseTareasDeOtrosUsuarios
          Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo") Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso
private  SpringContextUtil springContextUtil
          Clase con algunas utilidades relacionadas con el contexto
 
Constructor Summary
PermisoParaAsignarseTareasPendientes()
           
 
Method Summary
 BaseDatos getBaseDatos()
          Objeto que contiene las acciones más comunes
 java.util.List<java.lang.String> getRolesParaAsignarseTareasDeOtrosUsuarios()
          Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo") Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso
 SpringContextUtil getSpringContextUtil()
          Clase con algunas utilidades relacionadas con el contexto
private  TareasPendientes obtenerTareaPendiente(Dao dao, java.lang.String idAplicacion, java.lang.String codexpediente, java.lang.String idTarea)
          Obtiene el objeto tarea de TareasPendientes con el id que se pasa por argumento
private  boolean puedeAsignarseTareasDeOtrosUsuarios(Usuario usuario)
          Devuelve true, si el usuario tiene permiso para asignarse tareas que están asignadas a
otros usuarios ("Quítate tú para ponerme yo")
 void setBaseDatos(BaseDatos baseDatos)
          Objeto que contiene las acciones más comunes
 void setRolesParaAsignarseTareasDeOtrosUsuarios(java.util.List<java.lang.String> rolesParaAsignarseTareasDeOtrosUsuarios)
          Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo")
Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso
 void setSpringContextUtil(SpringContextUtil springContextUtil)
          Clase con algunas utilidades relacionadas con el contexto
 boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTareaPendiente, java.lang.String codExpediente, Usuario usuario)
          Implementación del interfaz Permisos Devuelve true si el ususario tiene permiso para asignarse la tarea pendiente que se le pasa en el parámetro "idTareaPendiente"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

springContextUtil

private SpringContextUtil springContextUtil
Clase con algunas utilidades relacionadas con el contexto


rolesParaAsignarseTareasDeOtrosUsuarios

private java.util.List<java.lang.String> rolesParaAsignarseTareasDeOtrosUsuarios
Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo") Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso


baseDatos

private BaseDatos baseDatos
Objeto que contiene las acciones más comunes con la base de datos


logger

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

Constructor Detail

PermisoParaAsignarseTareasPendientes

public PermisoParaAsignarseTareasPendientes()
Method Detail

tienePermiso

public boolean tienePermiso(Dao dao,
                            java.lang.String idAplicacion,
                            java.lang.String idTareaPendiente,
                            java.lang.String codExpediente,
                            Usuario usuario)
                     throws YingoException
Implementación del interfaz Permisos Devuelve true si el ususario tiene permiso para asignarse la tarea pendiente que se le pasa en el parámetro "idTareaPendiente"

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

puedeAsignarseTareasDeOtrosUsuarios

private boolean puedeAsignarseTareasDeOtrosUsuarios(Usuario usuario)
                                             throws YingoException
Devuelve true, si el usuario tiene permiso para asignarse tareas que están asignadas a
otros usuarios ("Quítate tú para ponerme yo")

Parameters:
id -
Returns:
Throws:
YingoException

obtenerTareaPendiente

private TareasPendientes obtenerTareaPendiente(Dao dao,
                                               java.lang.String idAplicacion,
                                               java.lang.String codexpediente,
                                               java.lang.String idTarea)
                                        throws YingoException
Obtiene el objeto tarea de TareasPendientes con el id que se pasa por argumento

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

getBaseDatos

public BaseDatos getBaseDatos()
Objeto que contiene las acciones más comunes

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Objeto que contiene las acciones más comunes

Parameters:
baseDatos - the baseDatos to set

getRolesParaAsignarseTareasDeOtrosUsuarios

public java.util.List<java.lang.String> getRolesParaAsignarseTareasDeOtrosUsuarios()
Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo") Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso

Returns:
the rolesParaAsignarseTareasDeOtrosUsuarios

setRolesParaAsignarseTareasDeOtrosUsuarios

public void setRolesParaAsignarseTareasDeOtrosUsuarios(java.util.List<java.lang.String> rolesParaAsignarseTareasDeOtrosUsuarios)
Lista de roles que pueden liberar tareas pendientes que están asignadas a
otros usuarios y asignarse dichas tareas a ellos mismos ("Quítate tú para ponerme yo")
Esta lista, lo normal en principio, es que vaya vacía ya que lo normal es que un usuario
unicamente pueda asignarse las tareas que no estan asignadas a nadie
A no ser que queramos que algunos usuarios puedan ASIGNARSE tareas que ya están asignadas a otros usuarios, una especie de quitate tú, que me pongo yo. en ese caso se meten aquí los roles que pueden hacer eso

Parameters:
rolesParaLiberarOtrosUsuarios - the rolesParaLiberarOtrosUsuarios to set

getSpringContextUtil

public SpringContextUtil getSpringContextUtil()
Clase con algunas utilidades relacionadas con el contexto

Returns:
the springContextUtil

setSpringContextUtil

public void setSpringContextUtil(SpringContextUtil springContextUtil)
Clase con algunas utilidades relacionadas con el contexto

Parameters:
springContextUtil - the springContextUtil to set