de.bsvrz.sys.dcf77.ntp
Class DefaultNtp

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

public class DefaultNtp
extends java.lang.Object
implements IntpAllgemein

Klasse mit Dummy-NTP-Server; sie implementiert das Interface IntpAllgemein. Alle get-Methoden werden in dieser Klasse mit einem default - Wert belegt. Für die Realisierung der Anbindung eines konkreten NTP Servers gibt es folgende Möglichkeiten:
1. Erstellen einer Klasse die das Interface IntpAllgemein implementiert
2. Ableiten von Klasse DefaultNTP und überschreiben der Interface Funktionen

Dieser Dummy-NTP-Server kann für einen ersten Grobtest der Zeitverwaltung verwendet werden. Bei jeder dritten Anfrage des Zeitserver Sender Threads wird der Name des aktuellen Zeitservers geaendert. Diese Aenderungen werden im DAV archiviert.

Author:
ChriestenJ

Field Summary
private  java.lang.String m_aktuellerZeitserver
           
private  int m_counter
           
private  IntpTrigger m_ntpTrigger
          Schnittstellenobjekt um den Senderthread aufzuwecken
 
Constructor Summary
DefaultNtp()
          Konstruktor
 
Method Summary
 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 fuer das lokale Modul.
 void setInstance(IntpTrigger ntpTrigger)
          Methode mit der die Klasse, die das Interface implementiert die Instanz der rufende Klasse mitgeteilt wird.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_ntpTrigger

private IntpTrigger m_ntpTrigger
Schnittstellenobjekt um den Senderthread aufzuwecken


m_aktuellerZeitserver

private java.lang.String m_aktuellerZeitserver

m_counter

private int m_counter
Constructor Detail

DefaultNtp

public DefaultNtp()
Konstruktor

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)

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

main

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

Parameters:
args - Testargumente