es.mcu.yingo.tareas
Interface Tarea

All Superinterfaces:
IdDescripcion
All Known Implementing Classes:
SuperTareaImpl, TareaBusquedaAbstracto, TareaBusquedaIgnoraAcentos, TareaBusquedaImp, TareaBusquedaWeb, TareaImpl

public interface Tarea
extends IdDescripcion

Interfaz que descrive la lista de propiedades que debe tener cualquier implementación de tarea.

Los principales componentes que cada implementación debe de contener, entre otras, son las siguientes:

Author:
carlos.garcia.h

Field Summary
 
Fields inherited from interface es.mcu.yingo.utils.IdDescripcion
IDIOMA_DEFECTO
 
Method Summary
 void ejecuta(Dao dao, java.lang.String idAplicacion, java.util.Map datos, Usuario usuario)
          Lanza la ejecución de la tarea
 Activador getActivador()
          Devuelve el Activador para saber si se puede marcar la tarea siguiente como pendiente, o quedan por realizar más tareas previas a la tarea siguiente
 AsignadorUsuario getAsignadorUsuario()
          Devuelve el objeto AsignadorUsuario que se encarga de asignar un usuario a la tarea pendiente
 Cancelador getCancelador()
          Devuelve un objeto Cancelador que se encarga de cancelar el expediente al que está asociado la tarea
 java.lang.String getDescripcion()
          Devuelve la descripción de la tarea
 java.lang.String getDescripcion(java.lang.String idioma)
          Devuelve la descripción de la tarea en el idioma seleccionado
 Enlazador getEnlazador()
          Devuelve el Enlazador, con la lista de tareas siguientes
 boolean getEsInicial()
          Devuelve true si la tarea es inicial
 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()
          Devuelve la lista de acciones asociadas a la ejecución de la tarea
 java.util.List<Iniciador> getListaIniciadores()
          Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar.
 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()
          Devuelve la lista de entrada del formulario, es decir, campos rellenados en tareas previas y que no pueden ser editados
 java.util.List getListasSalida()
          Devuelve la lista de de salida del formulario, es decir, la parte del formulario a rellenar (campos vacíos o precargados)
 java.lang.String getMensajeConfirmacion()
          Devuelve el mensaje de confirmación de la tarea
 Permisos getPermisos()
          Devuelve un objeto Permisos que cormprueba si un usuario tiene permisos para la ejecución de la tarea
 Plazo getPlazo()
          Devuelve el objeto Plazo, que se encarga de comprobar si una tarea está en plazo para poder ser ejecutada
 java.lang.String getRol()
          Devuelve el rol que posee permisos para la ejecución de la tarea
 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 setMensajeConfirmacion(java.lang.String mensajeConfirmacion)
          Para establecer el mensaje de confirmación
 void setPermisos(Permisos permisos)
          Hace el set del objeto Permisos asociado a la tarea
 java.util.List<MensajeI18n> validaCampos(java.util.Map valoresSalida)
          Realiza una validación del contenido de los campoos a rellenar, llamando al validador de campos.
 java.util.List<MensajeI18n> validaFormulario(java.lang.String codExpediente, java.util.Map valoresSalida, Usuario usuario, java.util.Calendar fecha)
          Realiza una validación del formulario (campos obligatorios, relación entre campos, etc), llamando al la lista de operaciones previas del formulario.
 java.util.List<MensajeI18n> validaTodo(java.lang.String codExpediente, java.util.Map valoresSalida, Usuario usuario, java.util.Calendar fecha)
          Realiza una validación completa de la tarea, llamando al validador de campos y ejecutando la lista de operaciones previas.
 
Methods inherited from interface es.mcu.yingo.utils.IdDescripcion
getDescripcion, getId
 

Method Detail

getDescripcion

java.lang.String getDescripcion(java.lang.String idioma)
Devuelve la descripción de la tarea en el idioma seleccionado

Specified by:
getDescripcion in interface IdDescripcion
Returns:

getDescripcion

java.lang.String getDescripcion()
Devuelve la descripción de la tarea

Specified by:
getDescripcion in interface IdDescripcion
Returns:

getRol

java.lang.String getRol()
Devuelve el rol que posee permisos para la ejecución de la tarea

Returns:
rol

getAsignadorUsuario

AsignadorUsuario getAsignadorUsuario()
Devuelve el objeto AsignadorUsuario que se encarga de asignar un usuario a la tarea pendiente

Returns:

getPlazo

Plazo getPlazo()
Devuelve el objeto Plazo, que se encarga de comprobar si una tarea está en plazo para poder ser ejecutada

Returns:

getListasEntrada

java.util.List getListasEntrada()
Devuelve la lista de entrada del formulario, es decir, campos rellenados en tareas previas y que no pueden ser editados

Returns:

getListasSalida

java.util.List getListasSalida()
Devuelve la lista de de salida del formulario, es decir, la parte del formulario a rellenar (campos vacíos o precargados)

Returns:

getListaOperacionesPrevias

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 OperacionPrevia a rellenar

Returns:

getListaAcciones

java.util.List getListaAcciones()
Devuelve la lista de acciones asociadas a la ejecución de la tarea

Returns:

getActivador

Activador getActivador()
Devuelve el Activador para saber si se puede marcar la tarea siguiente como pendiente, o quedan por realizar más tareas previas a la tarea siguiente

Returns:

getEnlazador

Enlazador getEnlazador()
Devuelve el Enlazador, con la lista de tareas siguientes

Returns:

getListaIniciadores

java.util.List<Iniciador> getListaIniciadores()
Devuelve una lista de Iniciadores que se lanzan al presentar la tarea a ejecutar. Únicamente se ejecutan los iniciadores una vez al cargar el formulario (en caso de error, no se lanzan otra vez)

Returns:
the listaCargadoresIniciales

ejecuta

void ejecuta(Dao dao,
             java.lang.String idAplicacion,
             java.util.Map datos,
             Usuario usuario)
             throws java.lang.Exception
Lanza la ejecución de la tarea

Parameters:
dao -
idAplicacion -
datos -
usuario -
Throws:
java.lang.Exception

validaCampos

java.util.List<MensajeI18n> validaCampos(java.util.Map valoresSalida)
Realiza una validación del contenido de los campoos a rellenar, llamando al validador de campos. Devuelve una lista de errores si los hubiera

Parameters:
valoresSalida -
Returns:

validaFormulario

java.util.List<MensajeI18n> validaFormulario(java.lang.String codExpediente,
                                             java.util.Map valoresSalida,
                                             Usuario usuario,
                                             java.util.Calendar fecha)
Realiza una validación del formulario (campos obligatorios, relación entre campos, etc), llamando al la lista de operaciones previas del formulario.
Además de esto, en la lista de opereciones previas se pueden realizar ciertas operaciones previas a la ejecución de la tarea
Devuelve una lista de errores si los hubiera

Parameters:
codExpediente -
valoresSalida -
usuario -
fecha -
Returns:

getEsInicial

boolean getEsInicial()
Devuelve true si la tarea es inicial

Returns:

getCancelador

Cancelador getCancelador()
Devuelve un objeto Cancelador que se encarga de cancelar el expediente al que está asociado la tarea

Returns:

getLanzable

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

Returns:
the lanzable

setLanzable

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

Parameters:
lanzable - the lanzable to set

getPermisos

Permisos getPermisos()
Devuelve un objeto Permisos que cormprueba si un usuario tiene permisos para la ejecución de la tarea

Returns:
the permisos

setPermisos

void setPermisos(Permisos permisos)
Hace el set del objeto Permisos asociado a la tarea

Parameters:
permisos - the permisos to set

validaTodo

java.util.List<MensajeI18n> validaTodo(java.lang.String codExpediente,
                                       java.util.Map valoresSalida,
                                       Usuario usuario,
                                       java.util.Calendar fecha)
Realiza una validación completa de la tarea, llamando al validador de campos y ejecutando la lista de operaciones previas. Devuelve una lista de errores si los hubiera

Parameters:
codExpediente -
valoresSalida -
codUsuario -
calendar -
Returns:

getMensajeConfirmacion

java.lang.String getMensajeConfirmacion()
Devuelve el mensaje de confirmación de la tarea

Returns:
the mensajeConfirmacion

setMensajeConfirmacion

void setMensajeConfirmacion(java.lang.String mensajeConfirmacion)
Para establecer el mensaje de confirmación

Parameters:
mensajeConfirmacion - the mensajeConfirmacion to set