de.bsvrz.sys.testsys.modulStartStoppUeb
Class ModulStartStoppUeb

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.sys.testsys.modulStartStoppUeb.ModulStartStoppUeb
All Implemented Interfaces:
IDaVInfoKonsument, IBeendePlugin, IGibZugriff, java.lang.Runnable

public class ModulStartStoppUeb
extends java.lang.Thread
implements IGibZugriff, IDaVInfoKonsument, IBeendePlugin

Überprüft Start/Stopp. Überwacht wird die Existenz des Senders der Attributgruppe rechner.ProzesInfo.zustand Der Sender ist Start/Stopp.

Author:
Chriesten

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  de.bsvrz.dav.daf.main.ClientDavInterface m_davConnection
          Aktuelle Verbindung zum Datenverteiler.
private  DavLib m_davLib
          Instanz der DavLib Hilfsklasse.
private  java.util.HashMap<java.lang.String,RechnerDaten> m_davRechnerMap
          Hash Map mit allen Rechnerobjekten der aktuellen DAV Verbindung
private  IMeldungFehler m_MeldungFehler
          Rueckrufobjekt zum Schreiben der Betriebsmeldunge
private  java.lang.String m_rechner
          rechner auf dem StartStopp überprüft wird.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ModulStartStoppUeb()
          Parameterloser Konstruktor ohne Funkionalität ; los geht's in ModulStartStoppUebsteuereUeberwachung(IMeldungFehler, ClientDavInterface).
ModulStartStoppUeb(java.lang.String argString)
          Konstruktor mit Argument String ; setzt Argumente ; richtig los geht's in ModulStartStoppUebsteuereUeberwachung(IMeldungFehler, ClientDavInterface).
 
Method Summary
 void beenden()
          Abmeldung aller vom Plugin angemeldeten Datenverteilerobjekte.
 void initDAV()
          initialisiert die plugin DAV Aktionen.
private  void initKonstruktor(java.lang.String argString)
          Hilfsmethode zur Vereinheitlichung der Konstruktoren.
 void neueDavInfo(de.bsvrz.dav.daf.main.ResultData dat)
          Uberprüft die Existenz der Sender der Attributgruppe rechner.prozessInfo.
 void steuereUeberwachung(IMeldungFehler pluginVerwalter, de.bsvrz.dav.daf.main.ClientDavInterface connection)
          siehe IGibZugriffsteuereUeberwachung(IMeldungFehler, ClientDavInterface)
 
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, run, 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
 

Field Detail

m_davConnection

private de.bsvrz.dav.daf.main.ClientDavInterface m_davConnection
Aktuelle Verbindung zum Datenverteiler.


m_MeldungFehler

private IMeldungFehler m_MeldungFehler
Rueckrufobjekt zum Schreiben der Betriebsmeldunge


m_davRechnerMap

private java.util.HashMap<java.lang.String,RechnerDaten> m_davRechnerMap
Hash Map mit allen Rechnerobjekten der aktuellen DAV Verbindung


m_davLib

private DavLib m_davLib
Instanz der DavLib Hilfsklasse. Wird für DaV An- und Abmeldungen verwendet.


m_rechner

private java.lang.String m_rechner
rechner auf dem StartStopp überprüft wird. Sonderfälle: lokal, konfig = auf dem lokalen, auf allen im DAV konfigurierten null == lokal

Constructor Detail

ModulStartStoppUeb

public ModulStartStoppUeb()
Parameterloser Konstruktor ohne Funkionalität ; los geht's in ModulStartStoppUebsteuereUeberwachung(IMeldungFehler, ClientDavInterface).


ModulStartStoppUeb

public ModulStartStoppUeb(java.lang.String argString)
Konstruktor mit Argument String ; setzt Argumente ; richtig los geht's in ModulStartStoppUebsteuereUeberwachung(IMeldungFehler, ClientDavInterface). Argumentepaare durch --- getrennt. Schlüssel-/Wertepaare durch = getrennt

Parameters:
argString - optionaler Argumentstring "rechner=" ; Wert in ("lokal", "konfig", )
Method Detail

initKonstruktor

private void initKonstruktor(java.lang.String argString)
Hilfsmethode zur Vereinheitlichung der Konstruktoren. Funktionalität und Parameter siehe dort.

Parameters:
argString - siehe Konstruktor.

initDAV

public void initDAV()
initialisiert die plugin DAV Aktionen. Anmeldung der Rechner auf die Attributgruppe ProzessInfo. Abonnement der ProzessInfo Konsument


neueDavInfo

public void neueDavInfo(de.bsvrz.dav.daf.main.ResultData dat)
Uberprüft die Existenz der Sender der Attributgruppe rechner.prozessInfo. Ein fehlender Sender wird als fehlende Start/Stopp Anwendung interpretiert. Eine entsprechende Meldung wird ausgegeben. Siehe Schnittstellenbeschreibung.

Specified by:
neueDavInfo in interface IDaVInfoKonsument
Parameters:
dat - Ergebnisdatum vom DAV

steuereUeberwachung

public void steuereUeberwachung(IMeldungFehler pluginVerwalter,
                                de.bsvrz.dav.daf.main.ClientDavInterface connection)
siehe IGibZugriffsteuereUeberwachung(IMeldungFehler, ClientDavInterface)

Specified by:
steuereUeberwachung in interface IGibZugriff
Parameters:
pluginVerwalter - Schreiber der Betriebsmeldungen
connection - DAV Verbindung

beenden

public void beenden()
Abmeldung aller vom Plugin angemeldeten Datenverteilerobjekte. siehe IBeendePluginbeenden().

Specified by:
beenden in interface IBeendePlugin