de.bsvrz.dav.dav.main
Class ConnectionsManager.ApplicationStatusUpdater

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.dav.dav.main.ConnectionsManager.ApplicationStatusUpdater
All Implemented Interfaces:
Runnable
Enclosing class:
ConnectionsManager

public final class ConnectionsManager.ApplicationStatusUpdater
extends Thread

Dieser Thread verschickt den Status(angemeldete Appliktionen, Telegrammlaufzeiten, durch Applikationen angemeldete Datenidentifikationen) aller angemeldeten Applikationen.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ConnectionsManager.ApplicationStatusUpdater()
           
 
Method Summary
 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(T_A_HighLevelCommunication application)
          Diese Methode wird aufgerufen, wenn eine Applikation eine neue Datenidentifikation anmeldet.
 void applicationUnsubscribeConnection(T_A_HighLevelCommunication application)
          Diese Methode wird aufgerufen, wenn eine Applikation eine Datenidentifikation abmeldet.
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnectionsManager.ApplicationStatusUpdater

public ConnectionsManager.ApplicationStatusUpdater()
Method Detail

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class 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(T_A_HighLevelCommunication 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(T_A_HighLevelCommunication 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.