Class ApplicationStatusUpdater

java.lang.Object
java.lang.Thread
de.bsvrz.dav.dav.main.ApplicationStatusUpdater
All Implemented Interfaces:
java.lang.Runnable

public final class ApplicationStatusUpdater
extends java.lang.Thread
Dieser Thread verschickt den Status(angemeldete Applikationen, Telegrammlaufzeiten, durch Applikationen angemeldete Datenidentifikationen) aller angemeldeten Applikationen.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • Constructor Summary

    Constructors
    Constructor Description
    ApplicationStatusUpdater​(HighLevelConnectionsManagerInterface connectionsManager, de.bsvrz.dav.daf.main.ClientDavInterface connection)  
  • Method Summary

    Modifier and Type Method Description
    void applicationAdded​(T_A_HighLevelCommunication applicationConnection)
    Fügt eine neue Applikation den Datenstrukturen hinzu und der Thread, der Aktualisierungsdatensätze verschickt, wird aufgeweckt.
    void applicationRemoved​(T_A_HighLevelCommunication applicationConnection)
    Speichert die entfernte Applikation und weckt den wartende Thread auf, der daraufhin eine Datensatz mit den aktuell angemeldeten Applikationen verschickt.
    void applicationSubscribedNewConnection​(ApplicationCommunicationInterface application)
    Diese Methode wird aufgerufen, wenn eine Applikation eine neue Datenidentifikation anmeldet.
    void applicationUnsubscribeConnection​(ApplicationCommunicationInterface application)
    Diese Methode wird aufgerufen, wenn eine Applikation eine Datenidentifikation abmeldet.
    void run()  

    Methods inherited from class java.lang.Thread

    activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • run

      public void run()
      Specified by:
      run in interface java.lang.Runnable
      Overrides:
      run in class java.lang.Thread
    • applicationAdded

      public void applicationAdded​(T_A_HighLevelCommunication applicationConnection)
      Fügt eine neue Applikation den Datenstrukturen hinzu und der Thread, der Aktualisierungsdatensätze verschickt, wird aufgeweckt.
      Parameters:
      applicationConnection - Neue Applikation
    • applicationRemoved

      public void applicationRemoved​(T_A_HighLevelCommunication applicationConnection)
      Speichert die entfernte Applikation und weckt den wartende Thread auf, der daraufhin eine Datensatz mit den aktuell angemeldeten Applikationen verschickt.
      Parameters:
      applicationConnection - Applikation, die entfernt wurde
    • applicationSubscribedNewConnection

      public void applicationSubscribedNewConnection​(ApplicationCommunicationInterface application)
      Diese Methode wird aufgerufen, wenn eine Applikation eine neue Datenidentifikation anmeldet.

      Für diese Applikation wird ein Datensatz verschickt, der alle angemeldeten Datenidentifikationen enthält.

      Parameters:
      application - Applikation, die neue Daten anmeldet.
    • applicationUnsubscribeConnection

      public void applicationUnsubscribeConnection​(ApplicationCommunicationInterface application)
      Diese Methode wird aufgerufen, wenn eine Applikation eine Datenidentifikation abmeldet.

      Für diese Applikation wird ein Datensatz verschickt, der alle angemeldeten Datenidentifikationen enthält.

      Parameters:
      application - Applikation, die eine Datenidentifikation abmeldet.