es.mcu.yingo.tareas.iniciador
Class IniciadorAbstractoRealATemporal

java.lang.Object
  extended by es.mcu.yingo.tareas.iniciador.IniciadorAbstracto
      extended by es.mcu.yingo.tareas.iniciador.IniciadorAbstractoRealATemporal
All Implemented Interfaces:
Iniciador
Direct Known Subclasses:
IniciadorCargaOtroExpediente, IniciadorCargaTareaNoActiva, IniciadorListadorDeDatos

public abstract class IniciadorAbstractoRealATemporal
extends IniciadorAbstracto

Obtiene el map de datos a partir de la coleccion de datos de las clases que extiendan de esta clase abstracta e implementen el método obtenerColecionDatos. Se colocará como clave de map el nombre del campo y como valor, el valor del campo. Si el campo es de tipo fichero se copiará el fichero de la parte real a la parte temporal y se cargará como valor en el map la direción temporal del fichero copiado.

Author:
miguel.esteban

Field Summary
private  BaseDatos baseDatos
          Utilidad con operaciones comunes con la base de datos de la aplicación
private  Dao daoConsultas
          Dao para hacer consultas
private  UtilFichero utilFicheroReal
          Gestor de ficheros que apunta a path real
private  UtilFichero utilFicheroSession
          Gestor de ficheros que apunta a path de sesión
 
Fields inherited from class es.mcu.yingo.tareas.iniciador.IniciadorAbstracto
logger
 
Constructor Summary
IniciadorAbstractoRealATemporal()
           
 
Method Summary
private  java.util.Map<java.lang.String,java.lang.String> _obtenerDatos(Usuario usuario, java.lang.String idAplicacion, java.lang.String codExpediente, java.util.HashMap<java.lang.String,java.lang.String> datosSalida)
          Método privado que recoge todas las excepciones
private  java.lang.String copiarFicheroRealTemporal(java.lang.String rutaFicheroReal, java.lang.String rutaRelativaTemp)
          Copia el fichero real en la parte temporal.
 BaseDatos getBaseDatos()
          Utilidad con operaciones comunes con la base de datos de la aplicación
 Dao getDaoConsultas()
          Dao para hacer consultas
 UtilFichero getUtilFicheroReal()
          Gestor de ficheros que apunta a path real
 UtilFichero getUtilFicheroSession()
          Gestor de ficheros que apunta a path real
protected abstract  java.util.Collection<Datos> obtenerColecionDatos(Usuario usuario, java.lang.String idAplicacion, java.lang.String codExpediente)
          Obtiene la coleccion de datos del mismo código de expediente
 java.util.Map<java.lang.String,java.lang.String> obtenerDatos(Usuario usuario, java.lang.String idAplicacion, java.lang.String codExpediente, java.util.HashMap<java.lang.String,java.lang.String> datosSalida)
          Obtiene el map de datos a partir de la coleccion de datos de las clases que extiendan de esta clase abstracta e implementen el método obtenerColecionDatos.
protected  java.util.Map<java.lang.String,java.lang.String> obtenerMapDatos(java.util.Collection<Datos> coleccionDatos)
          Obtiene el map de datos a partir de la coleccion de datos.
 void setBaseDatos(BaseDatos baseDatos)
          Utilidad con operaciones comunes con la base de datos de la aplicación
 void setDaoConsultas(Dao daoConsultas)
          Dao para hacer consultas
 void setUtilFicheroReal(UtilFichero utilFicheroReal)
          Gestor de ficheros que apunta a path real
 void setUtilFicheroSession(UtilFichero utilFicheroSession)
          Gestor de ficheros que apunta a path real
 
Methods inherited from class es.mcu.yingo.tareas.iniciador.IniciadorAbstracto
inicializarTarea, obtenerRoles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

daoConsultas

private Dao daoConsultas
Dao para hacer consultas


baseDatos

private BaseDatos baseDatos
Utilidad con operaciones comunes con la base de datos de la aplicación


utilFicheroReal

private UtilFichero utilFicheroReal
Gestor de ficheros que apunta a path real


utilFicheroSession

private UtilFichero utilFicheroSession
Gestor de ficheros que apunta a path de sesión

Constructor Detail

IniciadorAbstractoRealATemporal

public IniciadorAbstractoRealATemporal()
Method Detail

obtenerDatos

public java.util.Map<java.lang.String,java.lang.String> obtenerDatos(Usuario usuario,
                                                                     java.lang.String idAplicacion,
                                                                     java.lang.String codExpediente,
                                                                     java.util.HashMap<java.lang.String,java.lang.String> datosSalida)
                                                              throws TareaYingoException
Obtiene el map de datos a partir de la coleccion de datos de las clases que extiendan de esta clase abstracta e implementen el método obtenerColecionDatos. Se colocará como clave de map el nombre del campo y como valor, el valor del campo. Si el campo es de tipo fichero se copiará el fichero de la parte real a la parte temporal y se cargará como valor en el map la direción temporal del fichero copiado

Specified by:
obtenerDatos in class IniciadorAbstracto
Parameters:
usuario -
idAplicacion -
codExpediente -
Returns:
Throws:
TareaYingoException

_obtenerDatos

private java.util.Map<java.lang.String,java.lang.String> _obtenerDatos(Usuario usuario,
                                                                       java.lang.String idAplicacion,
                                                                       java.lang.String codExpediente,
                                                                       java.util.HashMap<java.lang.String,java.lang.String> datosSalida)
                                                                throws java.security.NoSuchAlgorithmException,
                                                                       java.io.IOException,
                                                                       YingoException
Método privado que recoge todas las excepciones

Parameters:
usuario -
idAplicacion -
codExpediente -
datosSalida -
Returns:
Throws:
YingoException
java.io.IOException
java.security.NoSuchAlgorithmException

obtenerColecionDatos

protected abstract java.util.Collection<Datos> obtenerColecionDatos(Usuario usuario,
                                                                    java.lang.String idAplicacion,
                                                                    java.lang.String codExpediente)
                                                             throws YingoException
Obtiene la coleccion de datos del mismo código de expediente

Parameters:
usuario -
idAplicacion -
codExpediente -
Returns:
Throws:
TareaYingoException
BaseDatosYingoException
YingoException

obtenerMapDatos

protected java.util.Map<java.lang.String,java.lang.String> obtenerMapDatos(java.util.Collection<Datos> coleccionDatos)
                                                                    throws java.security.NoSuchAlgorithmException,
                                                                           java.io.IOException,
                                                                           YingoException
Obtiene el map de datos a partir de la coleccion de datos. Se colocará como clave de map el nombre del campo y como valor, el valor del campo. Si el campo es de tipo fichero se copiará el fichero de la parte real a la parte temporal y se cargará como valor en el map la direción temporal del fichero copiado.

Parameters:
coleccionDatos -
Returns:
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException
YingoException

copiarFicheroRealTemporal

private java.lang.String copiarFicheroRealTemporal(java.lang.String rutaFicheroReal,
                                                   java.lang.String rutaRelativaTemp)
                                            throws java.security.NoSuchAlgorithmException,
                                                   java.io.IOException,
                                                   YingoException
Copia el fichero real en la parte temporal. Si el hash de los ficheros son diferentes provoca una excepción

Parameters:
rutaFicheroReal -
rutaRelativaTemp -
Returns:
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException
YingoException

getBaseDatos

public BaseDatos getBaseDatos()
Utilidad con operaciones comunes con la base de datos de la aplicación

Returns:
the baseDatos

setBaseDatos

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

Parameters:
baseDatos - the baseDatos to set

getDaoConsultas

public Dao getDaoConsultas()
Dao para hacer consultas

Returns:
the daoConsultas

setDaoConsultas

public void setDaoConsultas(Dao daoConsultas)
Dao para hacer consultas

Parameters:
daoConsultas - the daoConsultas to set

getUtilFicheroSession

public UtilFichero getUtilFicheroSession()
Gestor de ficheros que apunta a path real

Returns:
the utilFicheroSession

setUtilFicheroSession

public void setUtilFicheroSession(UtilFichero utilFicheroSession)
Gestor de ficheros que apunta a path real

Parameters:
utilFicheroSession - the utilFicheroSession to set

getUtilFicheroReal

public UtilFichero getUtilFicheroReal()
Gestor de ficheros que apunta a path real

Returns:
the utilFicheroReal

setUtilFicheroReal

public void setUtilFicheroReal(UtilFichero utilFicheroReal)
Gestor de ficheros que apunta a path real

Parameters:
utilFicheroReal - the utilFicheroReal to set