es.mcu.yingo.tareas.activadores
Interface Activador

All Known Implementing Classes:
ActivadorNulo, ActivadorTareasAnd

public interface Activador

Interfaz que deben implementar aquellas tareas que nicesiten activarse en un momento determinado, esto es, crear un registro en la tabla de tareas pendientes para que la tarea se pueda ejecutar posteriormente

Esto ocurre típicamnete en los casos en los que se deben ejecutar varias tareas previas en paralelo, para que se active una tarea determinada. Por ejemplo:
Tenemos una aplicación para gestionar la cocina de un restaurante. Hay una tarea inicial que pide el menú, y esto genera tres tareas pendientes que se asignan a tres cocineros:

Las tres tareas anteriores, se realizan en paralelo, y cada una termina en un momento determinado, ejecutando cada una de ellas el Activador de la tarea siguiente, que es "TareaCamarero: Que sirve el primer plato". El Activador de esta tarea, va comprobando que se han ejecutado todas las tareas previas, cuando la última se ejecuta devolverá true, con lo que se apuntará como pendiente "TareaCamarero"

Author:
carlos.garcia.h

Method Summary
 boolean estaPendiente(Dao dao, java.lang.String idAplicacion, java.lang.String codExpediente, java.lang.String idTareaPrev, java.lang.String idTareaSig)
          Devuelve true si la tarea siguiente puede marcarse como pendiente; para ello, consulta en la BBDD de las tareas, para ver si existen más tareas previas a la siguiente por realizar
 

Method Detail

estaPendiente

boolean estaPendiente(Dao dao,
                      java.lang.String idAplicacion,
                      java.lang.String codExpediente,
                      java.lang.String idTareaPrev,
                      java.lang.String idTareaSig)
Devuelve true si la tarea siguiente puede marcarse como pendiente; para ello, consulta en la BBDD de las tareas, para ver si existen más tareas previas a la siguiente por realizar

Parameters:
dao -
idAplicacion -
codExpediente -
idTareaPrev -
idTareaSig -
Returns: