es.mcu.yingo.tareas.acciones
Class AccionPorExpedienteAbstracto

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

public abstract class AccionPorExpedienteAbstracto
extends java.lang.Object
implements Accion

Accion abstracta que obtiene la acción a ejecutar según los datos almacenados en el expediente. Si no se encuentra la acción entonces se ejecutará la acción por defecto.

Author:
miguel.esteban

Field Summary
private  Accion accionDefecto
          Acción por defecto
protected  org.apache.commons.logging.Log logger
          Log de la aplicación
 
Constructor Summary
AccionPorExpedienteAbstracto()
           
 
Method Summary
 void doAccion(Dao dao, java.lang.String idTarea, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.String> datos, Usuario usuario)
          Lanza la ejecución de la acción que se le indique en la implementación de la clase
 Accion getAccionDefecto()
           
protected abstract  Accion obtenerAccionDesdeExpediente(Dao dao, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.String> datos)
          Método abstracto que tienen que implementar las clases hijas y que obtiene la información de la acción a lanzar de los datos que se pueden obtener del expediente
 void setAccionDefecto(Accion accionDefecto)
           
 
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
Log de la aplicación


accionDefecto

private Accion accionDefecto
Acción por defecto

Constructor Detail

AccionPorExpedienteAbstracto

public AccionPorExpedienteAbstracto()
Method Detail

doAccion

public void doAccion(Dao dao,
                     java.lang.String idTarea,
                     java.lang.String codExpediente,
                     java.util.Map<java.lang.String,java.lang.String> datos,
                     Usuario usuario)
              throws YingoException
Description copied from interface: Accion
Lanza la ejecución de la acción que se le indique en la implementación de la clase

Specified by:
doAccion in interface Accion
Throws:
YingoException

obtenerAccionDesdeExpediente

protected abstract Accion obtenerAccionDesdeExpediente(Dao dao,
                                                       java.lang.String codExpediente,
                                                       java.util.Map<java.lang.String,java.lang.String> datos)
                                                throws YingoException
Método abstracto que tienen que implementar las clases hijas y que obtiene la información de la acción a lanzar de los datos que se pueden obtener del expediente

Parameters:
valor -
Returns:
Throws:
YingoException

getAccionDefecto

public Accion getAccionDefecto()
Returns:
the accionDefecto

setAccionDefecto

public void setAccionDefecto(Accion accionDefecto)
Parameters:
accionDefecto - the accionDefecto to set