|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.campos.precargadores.PrecargadorPorRol
public class PrecargadorPorRol
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
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 |
---|
private java.util.List listaRolesNoPrecargar
private java.lang.String cadena
Constructor Detail |
---|
public PrecargadorPorRol()
Method Detail |
---|
public java.lang.String precargar(Usuario usuarioEnSesion, java.util.Map<java.lang.String,java.lang.String> objetoAPrecargar) throws YingoException
precargar
in interface Precargador
usuarioEnSesion
- objetoAPrecargar
-
YingoException
public java.util.List getListaRolesNoPrecargar()
public void setListaRolesNoPrecargar(java.util.List listaRolesNoPrecargar)
listaRolesNoPrecargar
- the listaRolesNoPrecargar to setpublic java.lang.String getCadena()
public void setCadena(java.lang.String cadena)
cadena
- the cadena to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |