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:
- TareaCocinero1: Que cocina la salsa
- TareaCocinero2: Que cocina la carne
- TareaCocinero3: Que cocina la guarnición
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 |
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: