es.mcu.yingo.tareas.asignadoresUsuarios
Class AsignadorDatoCompuesto

java.lang.Object
  extended by es.mcu.yingo.tareas.asignadoresUsuarios.AsignadorDatoCompuesto
All Implemented Interfaces:
AsignadorUsuario

public class AsignadorDatoCompuesto
extends java.lang.Object
implements AsignadorUsuario

Asignador compuesto
Mira el último valor de la BBDD con el id del atributo Campo y ejecuta el asignador que está cargado en el atributo Map mapValorAsignador. Si no encuentra el valor ejecutará en asignador por defecto

Author:
miguel.esteban

Field Summary
private  AsignadorUsuario asignadorDefecto
          Asignador por defecto
private  BaseDatos baseDatos
          Objeto que contiene operaciones comunes con la base de datos de la aplicación
private  Campo campo
          Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro
private  java.util.Map<java.lang.String,AsignadorUsuario> mapValorAsignador
          Map que contiene pares "clave - valor", con distintos AsignadorUsuario
 
Constructor Summary
AsignadorDatoCompuesto()
          Constructor por defecto
 
Method Summary
 AsignadorUsuario getAsignadorDefecto()
          Asignador por defecto
 BaseDatos getBaseDatos()
          Objeto que contiene operaciones comunes con la base de datos de la aplicación
 Campo getCampo()
          Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro
 java.util.Map<java.lang.String,AsignadorUsuario> getMapValorAsignador()
          Map que contiene pares "clave - valor", con distintos AsignadorUsuario
 java.lang.String getUsuario(Dao dao, java.lang.String idAplicacion, java.lang.String codExpediente, Usuario usuario)
          Devuelve el contenido del campo indicado en la propiedad campo.
 void setAsignadorDefecto(AsignadorUsuario asignadorDefecto)
          Asignador por defecto
 void setBaseDatos(BaseDatos baseDatos)
          Objeto que contiene operaciones comunes con la base de datos de la aplicación
 void setCampo(Campo campo)
          Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro
 void setMapValorAsignador(java.util.Map<java.lang.String,AsignadorUsuario> mapValorAsignador)
          Map que contiene pares "clave - valor", con distintos AsignadorUsuario
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseDatos

private BaseDatos baseDatos
Objeto que contiene operaciones comunes con la base de datos de la aplicación


campo

private Campo campo
Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro


asignadorDefecto

private AsignadorUsuario asignadorDefecto
Asignador por defecto


mapValorAsignador

private java.util.Map<java.lang.String,AsignadorUsuario> mapValorAsignador
Map que contiene pares "clave - valor", con distintos AsignadorUsuario

Constructor Detail

AsignadorDatoCompuesto

public AsignadorDatoCompuesto()
Constructor por defecto

Method Detail

getUsuario

public java.lang.String getUsuario(Dao dao,
                                   java.lang.String idAplicacion,
                                   java.lang.String codExpediente,
                                   Usuario usuario)
                            throws YingoException
Devuelve el contenido del campo indicado en la propiedad campo. El contenido de dicho campo será la clave utilizada para extraer el AsignadorUsuario configurado en la propiedad mapValorAsignador En caso de no encontrar ninguno, se utilizaría el AsignadorUsuario por defecto, configurado en la propiedad asignadorDefecto

Specified by:
getUsuario in interface AsignadorUsuario
Parameters:
dao -
idAplicacion -
codExpediente -
usuario -
Returns:
Throws:
YingoException

getBaseDatos

public BaseDatos getBaseDatos()
Objeto que contiene operaciones comunes con la base de datos de la aplicación

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Objeto que contiene operaciones comunes con la base de datos de la aplicación

Parameters:
baseDatos - the baseDatos to set

getCampo

public Campo getCampo()
Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro

Returns:
the campo

setCampo

public void setCampo(Campo campo)
Campo que contiene el valor que se utilizará como clave para seleccionar un AsignadorUsuaro

Parameters:
campo - the campo to set

getAsignadorDefecto

public AsignadorUsuario getAsignadorDefecto()
Asignador por defecto

Returns:
the asignadorDefecto

setAsignadorDefecto

public void setAsignadorDefecto(AsignadorUsuario asignadorDefecto)
Asignador por defecto

Parameters:
asignadorDefecto - the asignadorDefecto to set

getMapValorAsignador

public java.util.Map<java.lang.String,AsignadorUsuario> getMapValorAsignador()
Map que contiene pares "clave - valor", con distintos AsignadorUsuario

Returns:
the mapValorAsignador

setMapValorAsignador

public void setMapValorAsignador(java.util.Map<java.lang.String,AsignadorUsuario> mapValorAsignador)
Map que contiene pares "clave - valor", con distintos AsignadorUsuario

Parameters:
mapValorAsignador - the mapValorAsignador to set