|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.campos.precargadores.PrecargadorPorRolLista
public class PrecargadorPorRolLista
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 PRIMERA
que encuentre de ente las que se definan en la propiedad "cadenas" 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 Iniciador
Field Summary | |
---|---|
private java.util.List |
cadenas
Cadenas por las que se buscará en el map de datos a precargar |
private boolean |
comprobarSoloClave
Si tiene valor true devuelve el valor de la primera
clave que exista al recorrer la lista cadenas aunque este
sea nulo. |
private java.util.List |
listaRolesNoPrecargar
Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará |
Constructor Summary | |
---|---|
PrecargadorPorRolLista()
Constructor |
Method Summary | |
---|---|
java.util.List |
getCadenas()
Cadenas por las que se buscará en el map de datos a precargar |
java.util.List |
getListaRolesNoPrecargar()
Si el usuario contiene alguno de los roles aquí definidos, el dato no se precargará |
boolean |
isComprobarSoloClave()
|
java.lang.String |
precargar(Usuario usuarioEnSesion,
java.util.Map<java.lang.String,java.lang.String> objetoAPrecargar)
Busca uno por uno en el map de datos "objetoAPrecargar" las claves que estan definidas en la lista "cadenas" de modo que devuelva el valor a precargar de la primera clave que encuentre. |
private boolean |
seHaDePrecargar(Usuario usuarioEnSesion)
Comprueba si se ha de precargar el valor. |
void |
setCadenas(java.util.List cadenas)
Cadenas por las que se buscará en el map de datos a precargar |
void |
setComprobarSoloClave(boolean comprobarSoloClave)
|
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.util.List cadenas
private boolean comprobarSoloClave
true
devuelve el valor de la primera
clave que exista al recorrer la lista cadenas
aunque este
sea nulo.false
devuelve el valor de la primera clave
que exista al recorrer la lista y cuyo valor sea diferente a nulo o a la
cadena vacía.false
Constructor Detail |
---|
public PrecargadorPorRolLista()
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
private boolean seHaDePrecargar(Usuario usuarioEnSesion)
listaRolesNoPrecargar
es nula se devuelve
true
usuarioEnSesion
-
public java.util.List getListaRolesNoPrecargar()
public void setListaRolesNoPrecargar(java.util.List listaRolesNoPrecargar)
listaRolesNoPrecargar
- public java.util.List getCadenas()
public void setCadenas(java.util.List cadenas)
cadenas
- public boolean isComprobarSoloClave()
public void setComprobarSoloClave(boolean comprobarSoloClave)
comprobarSoloClave
- Carga el atributo comprobarSoloClave
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |