/** * Porcesa un evento de tipo WorkFlow * * @param event Evento que disparó el procesado */ public void actualizaTareas(WorkFlowEventObject event) { if (!event.IsNueva()) { if (!event.getTarea().IsExitosa()) { gestionador.comunicaWorkFlowFallido(); } else { if (event.IsFisnished()) { gestionador.comunicaWorkFlowCompleto(); } } } }
/** Constructor privado para implementar el modelo singlenton */ private TF4SM() { gestionador = new GestionadorComunicacion(); gestionadorTareas = new GestorTareas(); gestionador.addProtocolEventListener(this); gestionadorTareas.addWorkFlowEventListener(this); balda = new Balda(); guante = new Guante(); }
/** * Comprueba si hay información pendiente de transmitir a la balda * * @return True si hay información pendiente */ public boolean pendienteTransmisionBalda() { return gestionador.pendienteTransmisionBalda(); }
/** Desactiva el workflow y solicita que lo muestre la bandeja */ public void DesactivaWorkFlow() { gestionadorTareas.DesactivaWorkFlow(); gestionador.comunicaWorkFlowFinalizado(); }
/** Activa el workflow y solicita que lo muestre la bandeja */ public void ActivaWorkFlow() { gestionadorTareas.ActivaWorkFlow(); gestionador.comunicaWorkFlowIniciado(); }
/** * Método para añadir un "escuchador" a la lista * * @param listener */ public void addProtocolEventListener(ProtocolEventListener listener) { gestionador.addProtocolEventListener(listener); }
/** Inicia la comunicación con el guante */ public void iniciaComunicacionGuante() { gestionador.iniciaComunicacionGuante(); }
/** Inicia la comunicción con la balda */ public void iniciaComunicacionBalda() { gestionador.iniciaComunicacionBalda(); }
/** Cierra la comunicación con los dispositivos cibernéticos */ public void cierraComunicacion() { gestionador.cierraComunicacion(); }
/** * Cambia el estado de la cola de información hacia la balda * * @param pendiente Nuevo estado */ public void setPendienteBalda(boolean pendiente) { gestionador.setPendienteBalda(pendiente); }