es.mcu.yingo.tareas
Class SuperTareaImpl

java.lang.Object
  extended by es.mcu.yingo.utils.IdDescripcionImpl
      extended by es.mcu.yingo.tareas.SuperTareaImpl
All Implemented Interfaces:
Tarea, IdDescripcion, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
TareaImpl

public abstract class SuperTareaImpl
extends IdDescripcionImpl
implements Tarea

Esta clase abstracta, contiene las propiedades comunes a las implementaciones de tarea.

Las principales características que se pueden indicar en la clase, entre otras, son las siguientes:

Author:
carlos.garcia.h

Field Summary
private  Activador activador
          Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente
private  AsignadorUsuario asignadorUsuario
          Devuelve el usuario que debe ser asignado a la tarea pendiente
private  BaseDatos baseDatos
          Objeto que centraliza operaciones básicas de datos en la aplicación
private  Cancelador cancelador
          Cancelador asocciado a la tarea
private  Enlazador enlazador
          Enlaza la tarea actual con otra
private  boolean esInicial
          Indica si inicia un flujo de tareas
private  boolean lanzable
          Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes
private  java.util.List listaAcciones
          Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd
private  java.util.List<Iniciador> listaIniciadores
          Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario.
private  java.util.List listaOperacionesPrevias
          Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea.
private  java.util.List listasEntrada
          Lista de ListaCampos de entrada
private  java.util.List listasSalida
          Lista de ListaCampos de salida
private  java.lang.String mensajeConfirmacion
          Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario
private  Permisos permisos
          Permisos asociados a la tarea
private  Plazo plazo
          Indica si se está en plazo para ejecutar la tarea
private  java.lang.String rol
          Rol asociado a la tarea
 
Fields inherited from class es.mcu.yingo.utils.IdDescripcionImpl
applicationContext, id
 
Fields inherited from interface es.mcu.yingo.utils.IdDescripcion
IDIOMA_DEFECTO
 
Constructor Summary
SuperTareaImpl()
           
 
Method Summary
 Activador getActivador()
          Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente
 AsignadorUsuario getAsignadorUsuario()
          Devuelve el usuario que debe ser asignado a la tarea pendiente
 BaseDatos getBaseDatos()
          Objeto que centraliza operaciones básicas de datos en la aplicación
 Cancelador getCancelador()
          Cancelador a ejecutar en el caso de que la tarea sea una tarea canceladora
 Enlazador getEnlazador()
          Enlaza la tarea actual con otra
 boolean getEsInicial()
          Indica si inicia un flujo de tareas
 boolean getLanzable()
          Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes
 java.util.List getListaAcciones()
          Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd
 java.util.List<Iniciador> getListaIniciadores()
          Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario.
 java.util.List getListaOperacionesPrevias()
          Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea.
 java.util.List getListasEntrada()
          Lista de ListaCampos de entrada
 java.util.List getListasSalida()
          Lista de ListaCampos de salida
 java.lang.String getMensajeConfirmacion()
          Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario
 Permisos getPermisos()
          Permisos asociados a la tarea
 Plazo getPlazo()
          Indica si se está en plazo para ejecutar la tarea
 java.lang.String getRol()
          Rol asociado a la tarea
 void llamaAcciones(Dao dao, java.lang.String idTarea, java.lang.String codexpediente, java.util.Map<java.lang.String,java.lang.String> datos, Usuario usuario)
          Lista de acciones que se lanzarán una vez ejecutada la tarea
 void setActivador(Activador activador)
          Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente
 void setAsignadorUsuario(AsignadorUsuario asignadorUsuario)
          Devuelve el usuario que debe ser asignado a la tarea pendiente
 void setBaseDatos(BaseDatos baseDatos)
          Objeto que centraliza operaciones básicas de datos en la aplicación
 void setCancelador(Cancelador cancelador)
          Cancelador a ejecutar en el caso de que la tarea sea una tarea canceladora
 void setEnlazador(Enlazador enlazador)
          Enlaza la tarea actual con otra
 void setEsInicial(boolean esInicial)
          Indica si inicia un flujo de tareas
 void setLanzable(boolean lanzable)
          Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes
 void setListaAcciones(java.util.List listaAcciones)
          Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd
 void setListaIniciadores(java.util.List<Iniciador> listaIniciadores)
          Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario.
 void setListaOperacionesPrevias(java.util.List listaOperacionesPrevias)
          Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea.
 void setListasEntrada(java.util.List listasEntrada)
          Lista de ListaCampos de entrada
 void setListasSalida(java.util.List listasSalida)
          Lista de ListaCampos de salida
 void setMensajeConfirmacion(java.lang.String mensajeConfirmacion)
          Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario
 void setPermisos(Permisos permisos)
          Permisos asociados a la tarea
 void setPlazo(Plazo plazo)
          Indica si se está en plazo para ejecutar la tarea
 void setRol(java.lang.String rol)
          Rol asociado a la tarea
 
Methods inherited from class es.mcu.yingo.utils.IdDescripcionImpl
getApplicationContext, getDescripcion, getDescripcion, getDescripcion, getId, setApplicationContext, setDescripcion, setDescripcionTraducida, setId
 
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.Tarea
ejecuta, getDescripcion, getDescripcion, validaCampos, validaFormulario, validaTodo
 
Methods inherited from interface es.mcu.yingo.utils.IdDescripcion
getDescripcion, getId
 

Field Detail

esInicial

private boolean esInicial
Indica si inicia un flujo de tareas


lanzable

private boolean lanzable
Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes


rol

private java.lang.String rol
Rol asociado a la tarea


asignadorUsuario

private AsignadorUsuario asignadorUsuario
Devuelve el usuario que debe ser asignado a la tarea pendiente


plazo

private Plazo plazo
Indica si se está en plazo para ejecutar la tarea


listasEntrada

private java.util.List listasEntrada
Lista de ListaCampos de entrada


listasSalida

private java.util.List listasSalida
Lista de ListaCampos de salida


listaOperacionesPrevias

private java.util.List listaOperacionesPrevias
Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea. Debe contener una lista de implementaciones del interfaz OperacionPrevia


listaAcciones

private java.util.List listaAcciones
Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd


activador

private Activador activador
Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente


enlazador

private Enlazador enlazador
Enlaza la tarea actual con otra


cancelador

private Cancelador cancelador
Cancelador asocciado a la tarea


permisos

private Permisos permisos
Permisos asociados a la tarea


baseDatos

private BaseDatos baseDatos
Objeto que centraliza operaciones básicas de datos en la aplicación


mensajeConfirmacion

private java.lang.String mensajeConfirmacion
Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario


listaIniciadores

private java.util.List<Iniciador> listaIniciadores
Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario. Únicamente se ejecutan los iniciadores una vez al cargar el formulario (en caso de error, no se lanzan otra vez) El map de datos que devuelven los iniciadores en su ejecución, es acumulativo, es decir, en caso de claves repetidas, prevalece lo que devuelva el último Iniciador

Constructor Detail

SuperTareaImpl

public SuperTareaImpl()
Method Detail

llamaAcciones

public void llamaAcciones(Dao dao,
                          java.lang.String idTarea,
                          java.lang.String codexpediente,
                          java.util.Map<java.lang.String,java.lang.String> datos,
                          Usuario usuario)
                   throws YingoException
Lista de acciones que se lanzarán una vez ejecutada la tarea

Parameters:
codExpediente -
Throws:
YingoException

getEsInicial

public boolean getEsInicial()
Indica si inicia un flujo de tareas

Specified by:
getEsInicial in interface Tarea
Returns:

setEsInicial

public void setEsInicial(boolean esInicial)
Indica si inicia un flujo de tareas

Parameters:
esInicial -

getRol

public java.lang.String getRol()
Rol asociado a la tarea

Specified by:
getRol in interface Tarea
Returns:
rol

setRol

public void setRol(java.lang.String rol)
Rol asociado a la tarea

Parameters:
rol -

getAsignadorUsuario

public AsignadorUsuario getAsignadorUsuario()
Devuelve el usuario que debe ser asignado a la tarea pendiente

Specified by:
getAsignadorUsuario in interface Tarea
Returns:
the asignadorUsuario

setAsignadorUsuario

public void setAsignadorUsuario(AsignadorUsuario asignadorUsuario)
Devuelve el usuario que debe ser asignado a la tarea pendiente

Parameters:
asignadorUsuario - the asignadorUsuario to set

getPlazo

public Plazo getPlazo()
Indica si se está en plazo para ejecutar la tarea

Specified by:
getPlazo in interface Tarea
Returns:

setPlazo

public void setPlazo(Plazo plazo)
Indica si se está en plazo para ejecutar la tarea

Parameters:
plazo -

getListasEntrada

public java.util.List getListasEntrada()
Lista de ListaCampos de entrada

Specified by:
getListasEntrada in interface Tarea
Returns:

setListasEntrada

public void setListasEntrada(java.util.List listasEntrada)
Lista de ListaCampos de entrada

Parameters:
listasEntrada -

getListasSalida

public java.util.List getListasSalida()
Lista de ListaCampos de salida

Specified by:
getListasSalida in interface Tarea
Returns:

setListasSalida

public void setListasSalida(java.util.List listasSalida)
Lista de ListaCampos de salida

Parameters:
listasSalida -

getListaOperacionesPrevias

public java.util.List getListaOperacionesPrevias()
Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea. Debe contener una lista de implementaciones del interfaz OperacionesPrevias

Specified by:
getListaOperacionesPrevias in interface Tarea
Returns:

setListaOperacionesPrevias

public void setListaOperacionesPrevias(java.util.List listaOperacionesPrevias)
Devuelve la lista de operaciones previas que se van a realizar antes de la ejecución de la tarea. Debe contener una lista de implementaciones del interfaz OperacionPrevia

Parameters:
listaOperacionesPrevias -

getActivador

public Activador getActivador()
Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente

Specified by:
getActivador in interface Tarea
Returns:

setActivador

public void setActivador(Activador activador)
Indica el momento en el que se debe activar la tarea, es decir, anotar dicha tarea como pendiente

Parameters:
activador -

getEnlazador

public Enlazador getEnlazador()
Enlaza la tarea actual con otra

Specified by:
getEnlazador in interface Tarea
Returns:

setEnlazador

public void setEnlazador(Enlazador enlazador)
Enlaza la tarea actual con otra

Parameters:
enlazador -

getListaAcciones

public java.util.List getListaAcciones()
Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd

Specified by:
getListaAcciones in interface Tarea
Returns:
the listaAcciones

setListaAcciones

public void setListaAcciones(java.util.List listaAcciones)
Lista de acciones que se lanzarán una vez ejecutada la tarea y almacenados los datos en bbdd

Parameters:
listaAcciones - the listaAcciones to set

getBaseDatos

public BaseDatos getBaseDatos()
Objeto que centraliza operaciones básicas de datos en la aplicación

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Objeto que centraliza operaciones básicas de datos en la aplicación

Parameters:
baseDatos - the baseDatos to set

getPermisos

public Permisos getPermisos()
Permisos asociados a la tarea

Specified by:
getPermisos in interface Tarea
Returns:
the permisos

setPermisos

public void setPermisos(Permisos permisos)
Permisos asociados a la tarea

Specified by:
setPermisos in interface Tarea
Parameters:
permisos - the permisos to set

getLanzable

public boolean getLanzable()
Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes

Specified by:
getLanzable in interface Tarea
Returns:
the lanzable

setLanzable

public void setLanzable(boolean lanzable)
Indica si la tarea se puede ejecutar, "lanzar", en cualquier momento, sin necesidad de que la tarea este en la tabla de tareas pendientes

Specified by:
setLanzable in interface Tarea
Parameters:
lanzable - the lanzable to set

getCancelador

public Cancelador getCancelador()
Cancelador a ejecutar en el caso de que la tarea sea una tarea canceladora

Specified by:
getCancelador in interface Tarea
Returns:
the cancelador

setCancelador

public void setCancelador(Cancelador cancelador)
Cancelador a ejecutar en el caso de que la tarea sea una tarea canceladora

Parameters:
cancelador - the cancelador to set

getMensajeConfirmacion

public java.lang.String getMensajeConfirmacion()
Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario

Specified by:
getMensajeConfirmacion in interface Tarea
Returns:
the mensajeConfirmacion

setMensajeConfirmacion

public void setMensajeConfirmacion(java.lang.String mensajeConfirmacion)
Mensaje de confirmación internacionalizado que se mostrará si la tarea no enlaza con otra para el mismo usuario

Specified by:
setMensajeConfirmacion in interface Tarea
Parameters:
mensajeConfirmacion - the mensajeConfirmacion to set

getListaIniciadores

public java.util.List<Iniciador> getListaIniciadores()
Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario. Únicamente se ejecutan los iniciadores una vez al cargar el formulario (en caso de error, no se lanzan otra vez) El map de datos que devuelven los iniciadores en su ejecución, es acumulativo, es decir, en caso de claves repetidas, prevalece lo que devuelva el último Iniciador

Specified by:
getListaIniciadores in interface Tarea
Returns:
the listaIniciadores

setListaIniciadores

public void setListaIniciadores(java.util.List<Iniciador> listaIniciadores)
Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar, antes de pintar el formulario. Únicamente se ejecutan los iniciadores una vez al cargar el formulario (en caso de error, no se lanzan otra vez) El map de datos que devuelven los iniciadores en su ejecución, es acumulativo, es decir, en caso de claves repetidas, prevalece lo que devuelva el último Iniciador

Parameters:
listaIniciadores - the listaIniciadores to set