public class SenderThread extends java.lang.Thread implements IntpTrigger
Constructor and Description |
---|
SenderThread(IntpAllgemein ntpAllgemein,
DCFdav dcfDAV,
long zyklusZeit)
Konstruktor1: Initialisiert das Objekt.
|
SenderThread(IntpAllgemein ntpAllgemein,
DCFdav dcfDAV,
long zyklusZeit,
long zyklusCountMax)
Konstruktor2: Initialisiert das Objekt.
|
Modifier and Type | Method and Description |
---|---|
void |
dataRequest(java.lang.Object object,
java.lang.Object dataDescription,
byte state) |
DataAspZustand |
get_dataAspZustandNeu()
gibt aktuellen NTP Zustands zurueck (== den zuletzt über das
Interface IntpAllgemein gelesenen Zustand).
|
boolean |
isRequestSupported(java.lang.Object object,
java.lang.Object dataDescription) |
boolean |
leseNTPStatus()
Liest den aktuellen NTP Zustand
|
static void |
main(java.lang.String[] args)
Testroutine fuer das lokale Modul.
|
void |
run()
In einem Endlosloop wird zyklisch der Status des NTP (Zeitservers) eingelesen
Bei Datenaenderungen wird der geaenderte Status im DAV protokolliert.
|
void |
set_schreibeInDav(boolean schreibeInDav)
setzt m_schreibeInDav;
|
void |
set_shutDown()
Beendet den Thread dieser Instanz
|
void |
setTrigger()
Implementation der Schnittstelle IntpTrigger
Methode zum Unterbrechen der wait-Zyklen im Sender Thread.
|
activeCount, checkAccess, clone, 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
public SenderThread(IntpAllgemein ntpAllgemein, DCFdav dcfDAV, long zyklusZeit)
ntpAllgemein
- Schnittstellenobjekt zum NTP ServerdcfDAV
- Ueber dieses dcfDAV Objekt wird der DCF Zustand verschickt.zyklusZeit
- Wartezeit zwischen 2 Zeitserverabfragen in sec. (-1: nur auf Interrupts reagieren).public SenderThread(IntpAllgemein ntpAllgemein, DCFdav dcfDAV, long zyklusZeit, long zyklusCountMax)
ntpAllgemein
- Schnittstellenobjekt zum NTP ServerdcfDAV
- Ueber dieses dcfDAV Objekt wird der DCF Zustand verschickt.zyklusZeit
- Wartezeit zwischen 2 Zeitserverabfragen in sec. (-1: nur auf Interrupts reagieren).zyklusCountMax
- Maximalzahl der Zyklen, die der SenderThread ausführt (-1: unendlich)public void set_schreibeInDav(boolean schreibeInDav)
schreibeInDav
- false: NTP Zustände nicht in den DaV schreiben ; nur für Tests.public DataAspZustand get_dataAspZustandNeu()
public void set_shutDown()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public boolean leseNTPStatus()
public void setTrigger()
setTrigger
in interface IntpTrigger
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 static void main(java.lang.String[] args)
args
- Testargumente