Class NotifierService

java.lang.Object
it.uniupo.simnova.service.NotifierService

@Service public class NotifierService extends Object
Servizio per la gestione delle notifiche tra il backend e il frontend.
Version:
2.0
Author:
Alessandro Zappatore
  • Constructor Details

    • NotifierService

      public NotifierService()
  • Method Details

    • register

      public void register(com.vaadin.flow.component.UI ui, Consumer<NotifierService.NotificationPayload> listener)
      Registra un listener per le notifiche su una specifica UI.
      Parameters:
      ui - l'istanza di UI per cui registrare il listener
      listener - il listener che accetta un NotificationPayload
    • unregister

      public void unregister(com.vaadin.flow.component.UI ui)
      Deregistra un listener per una specifica UI.
      Parameters:
      ui - l'istanza di UI per cui deregistrare il listener
    • notify

      public void notify(com.vaadin.flow.component.UI ui, NotifierService.NotificationPayload payload)
      Notifica un evento a tutti i listener registrati per la UI specificata.
      Parameters:
      ui - l'istanza di UI per cui inviare la notifica
      payload - il payload della notifica contenente lo stato, il titolo, i dettagli e l'ID della notifica da chiudere