de.bsvrz.sys.dcf77.zeitverw
Class DCFdav

java.lang.Object
  extended by de.bsvrz.sys.dcf77.zeitverw.DCFdav
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, IdcfTestReader, de.bsvrz.sys.funclib.application.StandardApplication

public class DCFdav
extends java.lang.Object
implements de.bsvrz.sys.funclib.application.StandardApplication, de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, IdcfTestReader

Hilfsklasse; implementiert die gesamte DAV Funktionalität der SWE DCF77. Hierzu gehören der Verbindungsafbau zum DAV, das an- und abmelden der Quellen und Empfaenger, sowie das senden und empfangen des Aspekts "Recher.dfcStatus.Zustand".

Author:
ChriestenJ

Field Summary
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
DCFdav(java.lang.String[] args)
           
 
Method Summary
 void closeDCFtestReader()
          Schliesst einen nicht mehr benötigten TestReader.
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
           
 void disconnect()
          Verbindung zum Sender, Empfaenger und Datenverteiler trennen
 DataAspZustand getNeuestenAspZustand()
          Testroutine: Liefert den zuletzt ueber den DAV empfangenen Rechner.dcfStatus.Zustand zurueck.
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface davConnection)
           
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
           
 java.lang.String leseLokaleRechnerPid()
          Liefere pid des aktuellen Rechners (typ.rechner)
static void main(java.lang.String[] args)
          Testroutine fuer das lokale Modul.
 void openDCFtestReader()
          Initialisiert einen Reader.
 void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
           
 void sendDavZustand(DataAspZustand dataAspZustand)
          Sende Datensatz vom Type rechner.dcfStatus.zustand
 void subscribeReceiveDavZustand()
          Anmeldung am DAV als Empfaenger der Attributgruppe rechner.dcfStatus.zustand
 void subscribeSendDavZustand()
          Anmeldung am DAV als Quelle der Attributgruppe rechner.dcfStatus.zustand
 void unsubscribeReceiveDavZustand()
          Abmeldung als Empfaenger/Senke der Attributgruppe rechner.dcfStatus.zustand
 void unsubscribeSendDavZustand()
          Abmeldung als Sender/Quelle der Attributgruppe rechner.dcfStatus.zustand
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DCFdav

public DCFdav(java.lang.String[] args)
Parameters:
args - notwendige Argumente zur Datenverteilerverbindung
See Also:
de.bsvrz.sys.dcf77.zeitverw
Method Detail

initialize

public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface davConnection)
                throws java.lang.Exception
Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication
Throws:
java.lang.Exception

parseArguments

public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
                    throws java.lang.Exception
Specified by:
parseArguments in interface de.bsvrz.sys.funclib.application.StandardApplication
Throws:
java.lang.Exception

dataRequest

public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
                        de.bsvrz.dav.daf.main.DataDescription dataDescription,
                        byte state)
Specified by:
dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface

isRequestSupported

public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
                                  de.bsvrz.dav.daf.main.DataDescription dataDescription)
Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

getNeuestenAspZustand

public DataAspZustand getNeuestenAspZustand()
Description copied from interface: IdcfTestReader
Testroutine: Liefert den zuletzt ueber den DAV empfangenen Rechner.dcfStatus.Zustand zurueck. Falls seit dem letzten Aufruf kein Datum empfangen wurde, gibt die Routine null zurück. Diese Routine wird eingesetzt, um die Versendung des SenderThreads zu testen.

Specified by:
getNeuestenAspZustand in interface IdcfTestReader
Returns:
gelesener Datensatz

closeDCFtestReader

public void closeDCFtestReader()
Description copied from interface: IdcfTestReader
Schliesst einen nicht mehr benötigten TestReader.

Specified by:
closeDCFtestReader in interface IdcfTestReader

openDCFtestReader

public void openDCFtestReader()
Description copied from interface: IdcfTestReader
Initialisiert einen Reader. Nach der Instanziierung des Konsumenten ist der Reader automatisch geöffnet.

Specified by:
openDCFtestReader in interface IdcfTestReader

subscribeSendDavZustand

public void subscribeSendDavZustand()
Anmeldung am DAV als Quelle der Attributgruppe rechner.dcfStatus.zustand


unsubscribeSendDavZustand

public void unsubscribeSendDavZustand()
Abmeldung als Sender/Quelle der Attributgruppe rechner.dcfStatus.zustand


sendDavZustand

public void sendDavZustand(DataAspZustand dataAspZustand)
Sende Datensatz vom Type rechner.dcfStatus.zustand

Parameters:
dataAspZustand - Versandobjekt

subscribeReceiveDavZustand

public void subscribeReceiveDavZustand()
Anmeldung am DAV als Empfaenger der Attributgruppe rechner.dcfStatus.zustand


unsubscribeReceiveDavZustand

public void unsubscribeReceiveDavZustand()
Abmeldung als Empfaenger/Senke der Attributgruppe rechner.dcfStatus.zustand


disconnect

public void disconnect()
Verbindung zum Sender, Empfaenger und Datenverteiler trennen


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

leseLokaleRechnerPid

public java.lang.String leseLokaleRechnerPid()
Liefere pid des aktuellen Rechners (typ.rechner)

Returns:
rechnerPid des aktuellen Rechners, null wenn nicht gefunden