de.bsvrz.sys.dcf77.ntp
Class DefaultNtp2

java.lang.Object
  extended by de.bsvrz.sys.dcf77.ntp.DefaultNtp2
All Implemented Interfaces:
IntpAllgemein

public class DefaultNtp2
extends java.lang.Object
implements IntpAllgemein

Diese Klasse implementiert einen NTP Client zur formalen Prüfung der Zeitverwaltung. Dieser Client implementiert das interface IntpAllgemein zur Verfuegung.

Author:
ChriestenJ

Nested Class Summary
private  class DefaultNtp2.NtpStatusNotifier
           
 
Field Summary
(package private)  java.lang.String m_aktuellerZS
           
private  DataAspZustand m_aktuellerZustand
          aktueller Aspekt "Recher.dcfStatus.Zustand"
 IntpTrigger m_ntpTrigger
          Schnittstellenobjekt um den Senderthread aufzuwecken
private  java.util.Timer timerObj
           
 
Constructor Summary
DefaultNtp2()
          Konstruktor gibt Startmeldung auf der Console aus
 
Method Summary
 void generiereZustand()
           
 java.lang.String getAktuellerZeitServer()
          Liefert den Namen des aktuellen Zeitserver
 java.lang.String[] getVorhandeneZeitServer()
          Liefert die Namen der vorhandenen Zeitserver
 java.lang.String getZeitKorrektur()
          Liefert Zeitkorrektur mit Zeitstempel und Korrekturzeit in Millisekunden.
static void main(java.lang.String[] args)
          Testroutine zum austesten des lokale Moduls Wird fuer verschiedene Tests im Laufe des Entwicklungs- und Wartungsprozesses verwendet
 void setAktuellerZustand(DataAspZustand aktuellerZustand)
          siehe setAktuellerZustand(DataAspZustand aktuellerZustand, Boolean wakeSenderThread)
 void setAktuellerZustand(DataAspZustand aktuellerZustand, java.lang.Boolean wakeSenderThread)
          Setzt den aktuellen Zustand im Zeitserverclient.
 void setInstance(IntpTrigger ntpTrigger)
          Methode mit der die Klasse, die das Interface implementiert die Instanz der rufende Klasse mitgeteilt wird.
 void stop()
          Stop program
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timerObj

private java.util.Timer timerObj

m_aktuellerZS

java.lang.String m_aktuellerZS

m_aktuellerZustand

private DataAspZustand m_aktuellerZustand
aktueller Aspekt "Recher.dcfStatus.Zustand"


m_ntpTrigger

public IntpTrigger m_ntpTrigger
Schnittstellenobjekt um den Senderthread aufzuwecken

Constructor Detail

DefaultNtp2

public DefaultNtp2()
Konstruktor gibt Startmeldung auf der Console aus

Method Detail

getAktuellerZeitServer

public java.lang.String getAktuellerZeitServer()
Description copied from interface: IntpAllgemein
Liefert den Namen des aktuellen Zeitserver

Specified by:
getAktuellerZeitServer in interface IntpAllgemein
Returns:
aktueller Zeitserver: Rechnername, IP Addresse (z.B. z.B. 172.16.3.103) oder n/a (nicht ermittelbar)
See Also:
IntpAllgemein.getAktuellerZeitServer()

getZeitKorrektur

public java.lang.String getZeitKorrektur()
Description copied from interface: IntpAllgemein
Liefert Zeitkorrektur mit Zeitstempel und Korrekturzeit in Millisekunden.

Specified by:
getZeitKorrektur in interface IntpAllgemein
Returns:
String Zeitkorrektur, n/a (keine Korrektur seit letzter Abfrage) oder "Datum, Uhrzeit, Korrektur in Millisekunden" (z.B. 01.06.2007, 12:54:35, n/a, 01.06.2007, 12:54:35, 886)

getVorhandeneZeitServer

public java.lang.String[] getVorhandeneZeitServer()
Description copied from interface: IntpAllgemein
Liefert die Namen der vorhandenen Zeitserver

Specified by:
getVorhandeneZeitServer in interface IntpAllgemein
Returns:
String Liste mit Namen, mögliche Formate: Rechnername, IP Addresse oder n/a (nicht ermittelbar)

setInstance

public void setInstance(IntpTrigger ntpTrigger)
Description copied from interface: IntpAllgemein
Methode mit der die Klasse, die das Interface implementiert die Instanz der rufende Klasse mitgeteilt wird. Die Interface-implentierende Klasse kann dann ihrerseits auf die Schnittstellen der rufende Klasse zugreifen.

Specified by:
setInstance in interface IntpAllgemein
Parameters:
ntpTrigger - Instanz der Triggerklasse ntpTrigger.setTrigger() unterbricht den Wartezyklus des SenderThreads

setAktuellerZustand

public void setAktuellerZustand(DataAspZustand aktuellerZustand,
                                java.lang.Boolean wakeSenderThread)
Setzt den aktuellen Zustand im Zeitserverclient. Dieser Zustand wird vom SenderThread der Zeitverwaltung zyklisch gelesen.

Parameters:
aktuellerZustand - Übergabe der aktuellen Zeitserverdaten als Objekt
wakeSenderThread - Flag um den Senderthread Warte-Zyklus zu unterbrechen, default = false

stop

public void stop()
Stop program


setAktuellerZustand

public void setAktuellerZustand(DataAspZustand aktuellerZustand)
siehe setAktuellerZustand(DataAspZustand aktuellerZustand, Boolean wakeSenderThread)

Parameters:
aktuellerZustand - Übergabe der aktuellen Zeitserverdaten als Objekt

generiereZustand

public void generiereZustand()

main

public static void main(java.lang.String[] args)
Testroutine zum austesten des lokale Moduls Wird fuer verschiedene Tests im Laufe des Entwicklungs- und Wartungsprozesses verwendet

Parameters:
args - uebergebene Testargumente