es.mcu.yingo.campos.precargadores
Class PrecargadorPorRol

java.lang.Object
  extended by es.mcu.yingo.campos.precargadores.PrecargadorPorRol
All Implemented Interfaces:
Precargador

public class PrecargadorPorRol
extends java.lang.Object
implements Precargador

Propiedad de las implementaciones del interfaz Campo que se encarga de precargar el dato sobre el campo. Toma del map de datos "objetoAPrecargar" el valor cuya clave coincida con la que se introduzca en la propiedad "cadena" y retornarlo el String del resultado.
Si el usuario que está ejecutando la tarea, posee algún rol de los que estén definidos en la propiedad "listaRolesNoPrecargar", devolverá null para que no se precargue ningún valor.
Esto es útil, por ejemplo, si una tarea "Alta de datos" es ejecutada por los usuarios normales y por un administrador, que da de alta los datos en nombre de ota persona. En el primer caso queremos precargar el nombre del solicitante, y en el caso del administrador, no lo queremos precargar, ya que en ese caso da de alta datos en nombre de ota persona. El map de datos "objetoAPrecargar", para que contenga datos, se debe precargar, a nivel de Tarea a través de alguna implementación del intarfaz CargadorInicialTarea

Author:
carlos.garcia.h

Field Summary
private  java.lang.String cadena
          Clave por la que busca el dato a precargar en el map de datos de entrada
private  java.util.List listaRolesNoPrecargar
          Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará
 
Constructor Summary
PrecargadorPorRol()
           
 
Method Summary
 java.lang.String getCadena()
          Clave por la que busca el dato a precargar en el map de datos de entrada
 java.util.List getListaRolesNoPrecargar()
          Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará
 java.lang.String precargar(Usuario usuarioEnSesion, java.util.Map<java.lang.String,java.lang.String> objetoAPrecargar)
          Busca el campo definido en "cadena" en el map de datos "objetoAPrecargar" de modo que devuelva el valor a precargar en un determinado campo.
 void setCadena(java.lang.String cadena)
          Clave por la que busca el dato a precargar en el map de datos de entrada
 void setListaRolesNoPrecargar(java.util.List listaRolesNoPrecargar)
          Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listaRolesNoPrecargar

private java.util.List listaRolesNoPrecargar
Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará


cadena

private java.lang.String cadena
Clave por la que busca el dato a precargar en el map de datos de entrada

Constructor Detail

PrecargadorPorRol

public PrecargadorPorRol()
Method Detail

precargar

public java.lang.String precargar(Usuario usuarioEnSesion,
                                  java.util.Map<java.lang.String,java.lang.String> objetoAPrecargar)
                           throws YingoException
Busca el campo definido en "cadena" en el map de datos "objetoAPrecargar" de modo que devuelva el valor a precargar en un determinado campo. Para que precargue el dato, el usuario no debe de tener ninguno de los roles definidos en la propiedad "listaRolesNoPrecargar"

Specified by:
precargar in interface Precargador
Parameters:
usuarioEnSesion -
objetoAPrecargar -
Returns:
Throws:
YingoException

getListaRolesNoPrecargar

public java.util.List getListaRolesNoPrecargar()
Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará

Returns:
the listaRolesNoPrecargar

setListaRolesNoPrecargar

public void setListaRolesNoPrecargar(java.util.List listaRolesNoPrecargar)
Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará

Parameters:
listaRolesNoPrecargar - the listaRolesNoPrecargar to set

getCadena

public java.lang.String getCadena()
Clave por la que busca el dato a precargar en el map de datos de entrada

Returns:
the cadena

setCadena

public void setCadena(java.lang.String cadena)
Clave por la que busca el dato a precargar en el map de datos de entrada

Parameters:
cadena - the cadena to set