|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.dcf77.zeitverw.Zeitverwaltung
public class Zeitverwaltung
Hauptmodul der SWE DCF77 (Zeitverwaltung).
Das Modul Zeitverwaltung erfragt zyklisch den Zustand des NTP Dienstes (Zeitserverdienstes)
und protokolliert Zustandänderungen an den DAV (Aspekt "Rechner.DcfStatus.Zustand").
Die Zeitverwaltung kommuniziert mit dem NTP Server Client ueber die Schnittstellle IntpAllgemein
.
Field Summary | |
---|---|
private de.bsvrz.sys.funclib.debug.Debug |
_debug
Ausgabe Logger |
private DCFdav |
m_dcfDAV
DCF DAV Kommunikator. |
private IdcfTester |
m_dcfTester
|
private IntpAllgemein |
m_ntpAllgemein
von DefaultNTP abgeleiteten Klasse. |
private java.lang.String |
m_ntpKlasse
Name der NTP Clientklasse. |
private java.lang.String |
m_ntpKlassenParameter
Optionaler Parameterstring. |
private SenderThread |
m_SenderThread
Thread zur Ueberwachung des NTP Zustandes |
private long |
m_zyklusZeit
Zeitdauer zwischen 2 Zeitserverabfragen in sec |
Constructor Summary | |
---|---|
Zeitverwaltung()
|
Method Summary | |
---|---|
void |
dataRequest(java.lang.Object object,
java.lang.Object dataDescription,
byte state)
|
(package private) IntpAllgemein |
genNtpAllgemeinObject(java.lang.String ntpKlasse)
Erzeugt aus dem uebergebenen Klassennamen ein Objekt vom Type IntpAllgemein |
IdcfTester |
get_dcfTester()
Liefert die Instanz des IdcfTester. |
IdcfTestReader |
get_dcfTestReader()
Liefert die Instanz des IdcfTestReader. |
IntpAllgemein |
get_ntpAllgemein()
Liefert die ntp Client Instanz, die über das Interface IntpAllgemein angesprochen wird. |
void |
init(java.lang.String[] args)
Hauptroutine zur Ausführung der Zeitverwaltung. |
void |
initialize(java.lang.Object davConnection)
|
boolean |
isRequestSupported(java.lang.Object object,
java.lang.Object dataDescription)
|
static void |
main(java.lang.String[] args)
startet das Modul Zeitverwaltung |
void |
parseArguments(java.lang.Object argumentList)
|
void |
parseZeitverwArgumente(java.lang.String[] args)
Auswertung der Parameter der Zeitverwaltung |
void |
reinit()
Reinitialisierung der Zeitverwaltung. |
private void |
startSenderThread(IntpAllgemein ntpAllgemein,
DCFdav dcfDAV,
long zyklusZeit)
lokale Hilfsfunktion. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private de.bsvrz.sys.funclib.debug.Debug _debug
private long m_zyklusZeit
private java.lang.String m_ntpKlasse
private java.lang.String m_ntpKlassenParameter
private IntpAllgemein m_ntpAllgemein
private DCFdav m_dcfDAV
private IdcfTester m_dcfTester
private SenderThread m_SenderThread
Constructor Detail |
---|
public Zeitverwaltung()
Method Detail |
---|
public IntpAllgemein get_ntpAllgemein()
public IdcfTestReader get_dcfTestReader()
IdcfTestReader
public IdcfTester get_dcfTester()
IdcfTester
.
IntpAllgemein genNtpAllgemeinObject(java.lang.String ntpKlasse)
ntpKlasse
- Klassennamen. Die Klasse muss das Interface IntpAllgemein implementieren.
public void parseZeitverwArgumente(java.lang.String[] args)
args
- Argumente siehe main Methodeprivate void startSenderThread(IntpAllgemein ntpAllgemein, DCFdav dcfDAV, long zyklusZeit)
ntpAllgemein
- SchnittstellenobjektdcfDAV
- Datenverteilerobjekt zum lesen/schreiben rechner.dcfStatus.zustandzyklusZeit
- Länge der Wartezyklen des Sendertrhreadpublic void init(java.lang.String[] args)
args
- Programmargumente siehe main - Methodepublic void reinit()
public void dataRequest(java.lang.Object object, java.lang.Object dataDescription, byte state)
public boolean isRequestSupported(java.lang.Object object, java.lang.Object dataDescription)
public void initialize(java.lang.Object davConnection) throws java.lang.Exception
java.lang.Exception
public void parseArguments(java.lang.Object argumentList) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args)
args
- Argumente. Werden im folgenden aufgeführt. Die in spitzer Klammer
uebrgebenen Werte dienen als Beispiel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |