Class OperatingMessageSink

java.lang.Object
de.bsvrz.sys.funclib.operatingMessage.OperatingMessageSink

public abstract class OperatingMessageSink extends Object
Diese Klasse regelt den Versand von Betriebsmeldungen. Im Gegensatz zum direkten Aufruf von MessageSender.sendMessage(de.bsvrz.sys.funclib.operatingMessage.MessageType, de.bsvrz.sys.funclib.operatingMessage.MessageGrade, java.lang.String) können sich hier weitere Empfänger auf Betriebsmeldungen anmelden (z. B. für Testfälle) und die Betriebsmeldung wird auch über die Debug-Funktion mit dem Level INFO ausgegeben.
  • Constructor Details

    • OperatingMessageSink

      public OperatingMessageSink()
  • Method Details

    • register

      public static void register(OperatingMessageSink sink)
      Meldet eine neue Klasse an, die zu versendende Betriebsmeldungen entgegen nimmt
      Parameters:
      sink - OperatingMessageSink-Objekt mit benutzerdefinierter Implementierung
    • unregister

      public static void unregister(OperatingMessageSink sink)
      Meldet ein Sink-Objekt wieder ab
      Parameters:
      sink - OperatingMessageSink-Objekt mit benutzerdefinierter Implementierung
    • publishEverywhere

      public static void publishEverywhere(OperatingMessageInterface message)
      Veröffentlicht eine Betriebsmeldung über alle registrierten OperatingMessageSink-Objekte. Standardmäßig werden Betriebsmeldungen über die MessageSender-Klasse und die Debug-Ausgabe veröffentlicht.
      Parameters:
      message - Betriebsmeldung, die versendet werden soll
    • publish

      public abstract void publish(OperatingMessageInterface message)
      Benutzerdefinierte Methode zum "Versand" einer Betriebsmeldung
      Parameters:
      message - Betriebsmeldungs-Objekt