es.mcu.yingo.tareas.iniciador
Class IniciadorPorDatoCompuesto

java.lang.Object
  extended by es.mcu.yingo.tareas.iniciador.IniciadorPorDatoCompuesto
All Implemented Interfaces:
Iniciador

public class IniciadorPorDatoCompuesto
extends java.lang.Object
implements Iniciador

Obtiene el último valor del campo y con este selecciona y ejecuta el Iniciador que tiene cargado en el map 'mapValorCargador', si no encuentra el valor se ejecutará el Iniciador de por defecto.

Author:
miguel.esteban

Field Summary
private  BaseDatos baseDatos
          Objeto con las consultas a BBDD
private  Campo campo
          Campo del que se obtendrá el último valor
private  Iniciador cargadorDefecto
          Iniciador por defecto si no se encuentra en el Map de datos
private  Dao daoConsultas
          Objeto de conexión BBDD
protected  org.apache.commons.logging.Log logger
           
private  java.util.Map<java.lang.String,Iniciador> mapValorCargador
          Map de cargadores de donde se obtendra el cargador a ejecutar con la clave del último valor del campo
 
Constructor Summary
IniciadorPorDatoCompuesto()
          Constructor por defecto
 
Method Summary
private  java.util.Map<java.lang.String,java.lang.String> _inicializarTarea(Usuario usuario, java.lang.String idAplicacion, java.lang.String codExpediente)
          Método privado que recoge todas las excepciones
 BaseDatos getBaseDatos()
          Objeto con las consultas a BBDD
 Campo getCampo()
          Campo del que se obtendrá el último valor
 Iniciador getCargadorDefecto()
          Iniciador por defecto
 Dao getDaoConsultas()
           
 java.util.Map<java.lang.String,Iniciador> getMapValorCargador()
          Map de iniciadores
 java.util.Map<java.lang.String,java.lang.String> inicializarTarea(Usuario usuario, java.lang.String idAplicacion, java.lang.String codExpediente)
          Realiza operaciones de inicialización y delvuelve un map con los datos que se deben cargar en la tarea, para ello recupera el dato de la base de datos y lo utiliza de clave para recuperar el Iniciador a ejecutar.
 void setBaseDatos(BaseDatos baseDatos)
          Objeto con las consultas a BBDD
 void setCampo(Campo campo)
          Campo del que se obtendrá el último valor
 void setCargadorDefecto(Iniciador cargadorDefecto)
          Iniciador por defecto
 void setDaoConsultas(Dao daoConsultas)
           
 void setMapValorCargador(java.util.Map<java.lang.String,Iniciador> mapValorCargador)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger

baseDatos

private BaseDatos baseDatos
Objeto con las consultas a BBDD


campo

private Campo campo
Campo del que se obtendrá el último valor


cargadorDefecto

private Iniciador cargadorDefecto
Iniciador por defecto si no se encuentra en el Map de datos


mapValorCargador

private java.util.Map<java.lang.String,Iniciador> mapValorCargador
Map de cargadores de donde se obtendra el cargador a ejecutar con la clave del último valor del campo


daoConsultas

private Dao daoConsultas
Objeto de conexión BBDD

Constructor Detail

IniciadorPorDatoCompuesto

public IniciadorPorDatoCompuesto()
Constructor por defecto

Method Detail

inicializarTarea

public java.util.Map<java.lang.String,java.lang.String> inicializarTarea(Usuario usuario,
                                                                         java.lang.String idAplicacion,
                                                                         java.lang.String codExpediente)
                                                                  throws TareaYingoException
Realiza operaciones de inicialización y delvuelve un map con los datos que se deben cargar en la tarea, para ello recupera el dato de la base de datos y lo utiliza de clave para recuperar el Iniciador a ejecutar. Si no encuentra ninguno, ejecuta el iniciador por defecto

Specified by:
inicializarTarea in interface Iniciador
Parameters:
usuario -
idAplicacion -
codExpediente -
Returns:
Throws:
TareaYingoException

_inicializarTarea

private java.util.Map<java.lang.String,java.lang.String> _inicializarTarea(Usuario usuario,
                                                                           java.lang.String idAplicacion,
                                                                           java.lang.String codExpediente)
                                                                    throws java.lang.Exception
Método privado que recoge todas las excepciones

Parameters:
usuario -
idAplicacion -
codExpediente -
Returns:
Throws:
java.lang.Exception

getBaseDatos

public BaseDatos getBaseDatos()
Objeto con las consultas a BBDD

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Objeto con las consultas a BBDD

Parameters:
baseDatos - the baseDatos to set

getCampo

public Campo getCampo()
Campo del que se obtendrá el último valor

Returns:
the campo

setCampo

public void setCampo(Campo campo)
Campo del que se obtendrá el último valor

Parameters:
campo - the campo to set

getCargadorDefecto

public Iniciador getCargadorDefecto()
Iniciador por defecto

Returns:
the cargadorDefecto

setCargadorDefecto

public void setCargadorDefecto(Iniciador cargadorDefecto)
Iniciador por defecto

Parameters:
cargadorDefecto - the cargadorDefecto to set

getMapValorCargador

public java.util.Map<java.lang.String,Iniciador> getMapValorCargador()
Map de iniciadores

Returns:
the mapValorCargador

setMapValorCargador

public void setMapValorCargador(java.util.Map<java.lang.String,Iniciador> mapValorCargador)
Parameters:
mapValorCargador - the mapValorCargador to set

getDaoConsultas

public Dao getDaoConsultas()
Returns:
the daoConsultas

setDaoConsultas

public void setDaoConsultas(Dao daoConsultas)
Parameters:
daoConsultas - the daoConsultas to set