Class OperatingMessageSink

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

public abstract class OperatingMessageSink
extends java.lang.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 Summary

    Constructors
    Constructor Description
    OperatingMessageSink()  
  • Method Summary

    Modifier and Type Method Description
    abstract void publish​(OperatingMessageInterface message)
    Benutzerdefinierte Methode zum "Versand" einer Betriebsmeldung
    static void publishEverywhere​(OperatingMessageInterface message)
    Veröffentlicht eine Betriebsmeldung über alle registrierten OperatingMessageSink-Objekte.
    static void register​(OperatingMessageSink sink)
    Meldet eine neue Klasse an, die zu versendende Betriebsmeldungen entgegen nimmt
    static void unregister​(OperatingMessageSink sink)
    Meldet ein Sink-Objekt wieder ab

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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