es.mcu.yingo.tareas.acciones
Class AccionPorDatoAbstracto

java.lang.Object
  extended by es.mcu.yingo.tareas.acciones.AccionPorExpedienteAbstracto
      extended by es.mcu.yingo.tareas.acciones.AccionPorDatoAbstracto
All Implemented Interfaces:
IdAplicacionAware, Accion
Direct Known Subclasses:
AccionPorDatoCompuesto, AccionPorDatoCompuestoValidador

public abstract class AccionPorDatoAbstracto
extends AccionPorExpedienteAbstracto
implements Accion, IdAplicacionAware

Clase que centraliza operaciones comunes a acciones que se ejecutan en la tarea

Author:
miguel.esteban

Field Summary
private  BaseDatos baseDatos
          Operacionesc comunes con la bbdd de la aplicación
private  Campo campo
          Campo que recoge la clave para seleccionar la acción
private  java.lang.String idAplicacion
          id de la aplicación
 
Fields inherited from class es.mcu.yingo.tareas.acciones.AccionPorExpedienteAbstracto
logger
 
Constructor Summary
AccionPorDatoAbstracto()
          Constructor
 
Method Summary
 BaseDatos getBaseDatos()
          Base de datos de la aplicación
 Campo getCampo()
          Campo que recoge la clave para seleccionar la acción
 java.lang.String getIdAplicacion()
          Id de la aplicación
protected abstract  Accion obtenerAccion(java.lang.String valor)
          Método abstracto que tienen que implementar las clases hijas
protected  Accion obtenerAccionDesdeExpediente(Dao dao, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.String> datos)
          Recupera la acción consultando el valor del campo
protected  java.lang.String obtenerIdCampo()
          Obtiene el id de campo del que se quiere obtener el último valor Si es nulo se provocará una excepción
protected  java.lang.String obtenerValorCampo(Dao dao, java.lang.String codExpediente)
          Obtiene el valor del campo
 void setBaseDatos(BaseDatos baseDatos)
          Base de datos de la aplicación
 void setCampo(Campo campo)
          Campo que recoge la clave para seleccionar la acción
 void setIdAplicacion(java.lang.String idAplicacion)
          Id de la aplicación
 
Methods inherited from class es.mcu.yingo.tareas.acciones.AccionPorExpedienteAbstracto
doAccion, getAccionDefecto, setAccionDefecto
 
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

campo

private Campo campo
Campo que recoge la clave para seleccionar la acción


baseDatos

private BaseDatos baseDatos
Operacionesc comunes con la bbdd de la aplicación


idAplicacion

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

Constructor Detail

AccionPorDatoAbstracto

public AccionPorDatoAbstracto()
Constructor

Method Detail

obtenerAccionDesdeExpediente

protected Accion obtenerAccionDesdeExpediente(Dao dao,
                                              java.lang.String codExpediente,
                                              java.util.Map<java.lang.String,java.lang.String> datos)
                                       throws YingoException
Recupera la acción consultando el valor del campo

Specified by:
obtenerAccionDesdeExpediente in class AccionPorExpedienteAbstracto
Parameters:
dao -
codExpediente -
datos -
Returns:
Throws:
YingoException

obtenerIdCampo

protected java.lang.String obtenerIdCampo()
                                   throws YingoException
Obtiene el id de campo del que se quiere obtener el último valor Si es nulo se provocará una excepción

Returns:
Throws:
YingoException

obtenerAccion

protected abstract Accion obtenerAccion(java.lang.String valor)
Método abstracto que tienen que implementar las clases hijas

Parameters:
valor -
Returns:

obtenerValorCampo

protected java.lang.String obtenerValorCampo(Dao dao,
                                             java.lang.String codExpediente)
                                      throws YingoException
Obtiene el valor del campo

Parameters:
dao -
codExpediente -
idCampo -
Returns:
Throws:
YingoException

getCampo

public Campo getCampo()
Campo que recoge la clave para seleccionar la acción

Returns:
the campo

setCampo

public void setCampo(Campo campo)
Campo que recoge la clave para seleccionar la acción

Parameters:
campo - the campo to set

getBaseDatos

public BaseDatos getBaseDatos()
Base de datos de la aplicación

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
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