es.mcu.yingo.tareas.previas.operacion
Class OperacionCompuesta

java.lang.Object
  extended by es.mcu.yingo.tareas.previas.operacion.OperacionCompuesta
All Implemented Interfaces:
OperacionPrevia
Direct Known Subclasses:
OperacionCompuestaCampo, OperacionCompuestaValidaCampo

public abstract class OperacionCompuesta
extends java.lang.Object
implements OperacionPrevia

Las clases que herenden de esta implementarán el método 'obtenerOperacion'
Si el valor que recupera el método 'obtenerOperacion' es nulo se cargará el valor que está almacenado en 'operacionDefecto' y en caso contrario, se ejecutará la operación previa que sea devuelta

Author:
miguel.esteban

Field Summary
private  java.lang.String codErrorNoControlado
          Código de error si se produce un error una excepción
protected  org.apache.commons.logging.Log logger
          Logs
private  OperacionPrevia operacionDefecto
          Operación que se ejecuta por defecto, si no se cumple una determinada condición
 
Constructor Summary
OperacionCompuesta()
          Constructor
 
Method Summary
private  MensajeI18n _realizaOperacion(java.lang.String codExpediente, java.util.Map campos, Usuario usuario, java.util.Calendar fecha)
          Recupera la operación a ejecutar y lanza la ejecución de dicha operación
 java.lang.String getCodErrorNoControlado()
          Mensaje de error en caso de que se porduzca un error no controlado
 OperacionPrevia getOperacionDefecto()
          Recupera el objeto con la operación a ejecutar por defecto
protected abstract  OperacionPrevia obtenerOperacion(java.lang.String codExpediente, java.util.Map campos, Usuario usuario, java.util.Calendar fecha)
          Obtiene la operación a ejecutar
 MensajeI18n realizaOperacion(java.lang.String codExpediente, java.util.Map campos, Usuario usuario, java.util.Calendar fecha)
          Recupera la operación a ejecutar y lanza la ejecución de dicha operación controlando las excepciones que se produzcan
 void setCodErrorNoControlado(java.lang.String codErrorNoControlado)
          Mensaje de error en caso de que se porduzca un error no controlado
 void setOperacionDefecto(OperacionPrevia operacionDefecto)
          Operación a ejecutar por defecto
 
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
Logs


operacionDefecto

private OperacionPrevia operacionDefecto
Operación que se ejecuta por defecto, si no se cumple una determinada condición


codErrorNoControlado

private java.lang.String codErrorNoControlado
Código de error si se produce un error una excepción

Constructor Detail

OperacionCompuesta

public OperacionCompuesta()
Constructor

Method Detail

realizaOperacion

public MensajeI18n realizaOperacion(java.lang.String codExpediente,
                                    java.util.Map campos,
                                    Usuario usuario,
                                    java.util.Calendar fecha)
Recupera la operación a ejecutar y lanza la ejecución de dicha operación controlando las excepciones que se produzcan

Specified by:
realizaOperacion in interface OperacionPrevia
Parameters:
codExpediente -
campos -
usuario -
fecha -
Returns:

_realizaOperacion

private MensajeI18n _realizaOperacion(java.lang.String codExpediente,
                                      java.util.Map campos,
                                      Usuario usuario,
                                      java.util.Calendar fecha)
                               throws java.lang.Exception
Recupera la operación a ejecutar y lanza la ejecución de dicha operación

Parameters:
codExpediente -
campos -
usuario -
fecha -
Returns:
Throws:
java.lang.Exception

obtenerOperacion

protected abstract OperacionPrevia obtenerOperacion(java.lang.String codExpediente,
                                                    java.util.Map campos,
                                                    Usuario usuario,
                                                    java.util.Calendar fecha)
                                             throws java.lang.Exception
Obtiene la operación a ejecutar

Parameters:
codExpediente -
campos -
usuario -
fecha -
Returns:
Throws:
java.lang.Exception

getOperacionDefecto

public OperacionPrevia getOperacionDefecto()
Recupera el objeto con la operación a ejecutar por defecto

Returns:
the operacionDefecto

setOperacionDefecto

public void setOperacionDefecto(OperacionPrevia operacionDefecto)
Operación a ejecutar por defecto

Parameters:
operacionDefecto - the operacionDefecto to set

getCodErrorNoControlado

public java.lang.String getCodErrorNoControlado()
Mensaje de error en caso de que se porduzca un error no controlado

Returns:
the codErrorNoControlado

setCodErrorNoControlado

public void setCodErrorNoControlado(java.lang.String codErrorNoControlado)
Mensaje de error en caso de que se porduzca un error no controlado

Parameters:
codErrorNoControlado - the codErrorNoControlado to set