es.mcu.yingo.tareas.acciones
Class AccionAbstracta

java.lang.Object
  extended by es.mcu.yingo.tareas.acciones.AccionAbstracta
All Implemented Interfaces:
IdAplicacionAware, Accion
Direct Known Subclasses:
AccionCopiaFicheros, AccionCrearPDF, AccionGrabarActualizarTarPendienteAbstracta

public abstract class AccionAbstracta
extends java.lang.Object
implements Accion, IdAplicacionAware

Accion abstracta que sólo se podrán instaciar sus hijas. Engloba todos los atributos y métodos comunes que necesitan todas sus clases hijas

Author:
miguel.esteban

Field Summary
private  BaseDatos baseDatos
          Utilidad que centraliza operaciones con la base de datos de la aplicación
private  java.lang.String idAplicacion
          Id de la aplicación
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
AccionAbstracta()
          Constructor por defecto
 
Method Summary
private  Datos crearDato(TareasRealizadasId tareaRealizadaId, java.lang.String datNomCampo, java.lang.String datValorCampo)
          Crea un objeto dato con los valores de la tarea realizada y con el nombre del campo y su valor
protected  java.lang.String crearRutaReal(TareasRealizadasId tareaRealizadaId, java.lang.String nombreFicheroReal)
          Crea la ruta de los ficheros a real
 BaseDatos getBaseDatos()
          Utilidad que centraliza operaciones con la base de datos de la aplicación
 java.lang.String getIdAplicacion()
          Id de la aplicación
protected  void grabarValorEnDatos(Dao dao, TareasRealizadasId tareaRealizadaId, java.lang.String datNomCampo, java.lang.String datValorCampo)
          Graba el valor en la tabla de datos
protected  void grabarValorEnDatosFichero(Dao dao, TareasRealizadasId tareaRealizadaId, java.lang.String datNomCampo, java.lang.String datValorCampo, UtilFichero utilFichero)
          Graba el valor en la tabla datos del fichero ya grabado en el sistema de ficheros y que tiene la ruta en 'datValorCampo'
protected  TareasRealizadasId obtenerUltimaTarea(Dao dao, java.lang.String codexpediente, java.lang.String idTarea, Usuario usuario)
          Obtiene la fecha de la tarea realizada por el usuario
 void setBaseDatos(BaseDatos baseDatos)
          Utilidad que centraliza operaciones con la base de datos de la aplicación
 void setIdAplicacion(java.lang.String idAplicacion)
          Id de la aplicación
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.tareas.acciones.Accion
doAccion
 

Field Detail

logger

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

baseDatos

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


idAplicacion

private java.lang.String idAplicacion
Id de la aplicación

Constructor Detail

AccionAbstracta

public AccionAbstracta()
Constructor por defecto

Method Detail

grabarValorEnDatos

protected void grabarValorEnDatos(Dao dao,
                                  TareasRealizadasId tareaRealizadaId,
                                  java.lang.String datNomCampo,
                                  java.lang.String datValorCampo)
                           throws BaseDatosYingoException
Graba el valor en la tabla de datos

Parameters:
dao -
codexpediente -
fecha -
datNomCampo -
datValorCampo -
Throws:
BaseDatosYingoException

grabarValorEnDatosFichero

protected void grabarValorEnDatosFichero(Dao dao,
                                         TareasRealizadasId tareaRealizadaId,
                                         java.lang.String datNomCampo,
                                         java.lang.String datValorCampo,
                                         UtilFichero utilFichero)
                                  throws java.security.NoSuchAlgorithmException,
                                         FicheroYingoException,
                                         java.io.IOException,
                                         BaseDatosYingoException
Graba el valor en la tabla datos del fichero ya grabado en el sistema de ficheros y que tiene la ruta en 'datValorCampo'

Parameters:
dao -
tareaRealizadaId -
datNomCampo -
datValorCampo -
utilFichero -
Throws:
java.security.NoSuchAlgorithmException
FicheroYingoException
java.io.IOException
BaseDatosYingoException

crearDato

private Datos crearDato(TareasRealizadasId tareaRealizadaId,
                        java.lang.String datNomCampo,
                        java.lang.String datValorCampo)
Crea un objeto dato con los valores de la tarea realizada y con el nombre del campo y su valor

Parameters:
tareaRealizadaId -
datNomCampo -
datValorCampo -
Returns:

obtenerUltimaTarea

protected TareasRealizadasId obtenerUltimaTarea(Dao dao,
                                                java.lang.String codexpediente,
                                                java.lang.String idTarea,
                                                Usuario usuario)
                                         throws YingoException
Obtiene la fecha de la tarea realizada por el usuario

Parameters:
dao -
codexpediente -
idTarea -
usuario -
Returns:
Throws:
YingoException

crearRutaReal

protected java.lang.String crearRutaReal(TareasRealizadasId tareaRealizadaId,
                                         java.lang.String nombreFicheroReal)
Crea la ruta de los ficheros a real

Parameters:
idAplicacion -
codExpediente -
nombreFicheroReal -
Returns:

getBaseDatos

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

Returns:
the baseDatos

setBaseDatos

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

Parameters:
baseDatos - the baseDatos to set

getIdAplicacion

public java.lang.String getIdAplicacion()
Id de la aplicación

Specified by:
getIdAplicacion in interface IdAplicacionAware
Returns:
the idAplicacion

setIdAplicacion

public void setIdAplicacion(java.lang.String idAplicacion)
Id de la aplicación

Specified by:
setIdAplicacion in interface IdAplicacionAware
Parameters:
idAplicacion - the idAplicacion to set