es.mcu.yingo.tareas.acciones
Class AccionPorCampoCompuesto

java.lang.Object
  extended by es.mcu.yingo.tareas.acciones.AccionPorExpedienteAbstracto
      extended by es.mcu.yingo.tareas.acciones.AccionPorCampoCompuesto
All Implemented Interfaces:
Accion

public class AccionPorCampoCompuesto
extends AccionPorExpedienteAbstracto
implements Accion

Acción por dato compuesto. Similar al AccionPorDatoCompuesto pero obteniendo el valor de los datos del formulario que se acaba de ejecutar, sin hacer la consulta a BBDD.
Mira valor del map de datos con el id del atributo Campo y ejecuta la acción que está cargada en el atributo Map mapValorAccion. Si no encuentra el valor ejecutará la acción por defecto

Author:
miguel.esteban

Field Summary
private  Campo campo
          Campo del formulario cuyo valor servirá de clave a mapValorAccion
private  java.util.Map<java.lang.String,Accion> mapValorAccion
          Map cuya clave será el valor del campo y cuyo valor será la acción que se quiere realizar
 
Fields inherited from class es.mcu.yingo.tareas.acciones.AccionPorExpedienteAbstracto
logger
 
Constructor Summary
AccionPorCampoCompuesto()
          Costructor
 
Method Summary
 Campo getCampo()
           
 java.util.Map<java.lang.String,Accion> getMapValorAccion()
           
protected  Accion obtenerAccion(java.lang.String valor)
           
protected  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
protected  java.lang.String obtenerIdCampo()
          Obtiene el id de campo del que se quiere obtener el valor Si es nulo se provocará una excepción
protected  java.lang.String obtenerValorCampo(java.util.Map<java.lang.String,java.lang.String> datos)
          Obtiene el valor del campo
 void setCampo(Campo campo)
           
 void setMapValorAccion(java.util.Map<java.lang.String,Accion> mapValorAccion)
           
 
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 del formulario cuyo valor servirá de clave a mapValorAccion


mapValorAccion

private java.util.Map<java.lang.String,Accion> mapValorAccion
Map cuya clave será el valor del campo y cuyo valor será la acción que se quiere realizar

Constructor Detail

AccionPorCampoCompuesto

public AccionPorCampoCompuesto()
Costructor

Method Detail

obtenerAccionDesdeExpediente

protected Accion obtenerAccionDesdeExpediente(Dao dao,
                                              java.lang.String codExpediente,
                                              java.util.Map<java.lang.String,java.lang.String> datos)
                                       throws YingoException
Description copied from class: AccionPorExpedienteAbstracto
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

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 valor Si es nulo se provocará una excepción

Returns:
Throws:
YingoException

obtenerValorCampo

protected java.lang.String obtenerValorCampo(java.util.Map<java.lang.String,java.lang.String> datos)
                                      throws YingoException
Obtiene el valor del campo

Parameters:
datos -
Returns:
Throws:
YingoException

obtenerAccion

protected Accion obtenerAccion(java.lang.String valor)
Parameters:
valor -
Returns:

getCampo

public Campo getCampo()
Returns:
the campo

setCampo

public void setCampo(Campo campo)
Parameters:
campo - the campo to set

getMapValorAccion

public java.util.Map<java.lang.String,Accion> getMapValorAccion()
Returns:
the mapValorAccion

setMapValorAccion

public void setMapValorAccion(java.util.Map<java.lang.String,Accion> mapValorAccion)
Parameters:
mapValorAccion - the mapValorAccion to set