Klasse VewDeLve255
java.lang.Object
de.inovat.dua.pufferlzzsnachfordern.VewDeLve255
- Alle implementierten Schnittstellen:
de.bsvrz.dav.daf.main.archive.DatasetReceiverInterface,de.bsvrz.dav.daf.main.ClientSenderInterface
public class VewDeLve255
extends Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.archive.DatasetReceiverInterface
Verwaltungsklasse je DeLve mit DeNummer = 255, welches für genau ein Objekt
den Pufferabruf für einen Auftrag ausführt.
Das Verwaltungsobjekt fragt sowohl die Archivdaten ab, berechnet die ggf. nachzufordernden Langzeitdaten und sendet die Pufferabfrage.
Weiterhin gibt die Verwaltungsklasse eine aussagekräftige Meldung zurück, die den vollständigen Ablauf der Aggregation beschreibt.
-
Feldübersicht
Von Schnittstelle geerbte Felder de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungVewDeLve255(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject deLve255, Set<de.bsvrz.dav.daf.main.config.SystemObject> mengeFs, int datenNachforderungInTagen, int minWarteZeitZwischenAbrufVersuchenInStunden, int maxAnzahlAbrufVersuche) Konstruktor der Verwaltungsklasse. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidausfuehren(Auftrag auftrag) Methode, die den eigentlichen Auftrag ausführt.voiddataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state) Sendesteuerung des Datenverteilers an die Applikation.longLiefert den Intervallbeginn des letzten überwachten PufferabrufsgetPid()Liefert die Pid des dieser Verwaltungseinheit zugeordnete LZZS Systemobjekt.booleanisRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Diese Methode muss von der Applikation implementiert werden, um zu signalisieren, ob Sendesteuerungen erwünscht sind und mit der MethodedataRequestverarbeitet werden.voidsetLetzterIntervallBeginn(long letzterIntervallBeginn) Setzt den Intervallbeginn des letzten überwachten PufferabrufstoString()voidupdate(de.bsvrz.dav.daf.main.Dataset[] datasetResults) Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird.
-
Konstruktordetails
-
VewDeLve255
public VewDeLve255(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject deLve255, Set<de.bsvrz.dav.daf.main.config.SystemObject> mengeFs, int datenNachforderungInTagen, int minWarteZeitZwischenAbrufVersuchenInStunden, int maxAnzahlAbrufVersuche) Konstruktor der Verwaltungsklasse.- Parameter:
dav- Die DatenverteilerverbindungdeLve255- Das Systemobjekt, für welches diese Verwaltungsklasse die Daten berechnen sollmengeFs- Menge FSdatenNachforderungInTagen- Zeitraum in Tagen, für den die Langzeitdaten nachgefordert werden sollenminWarteZeitZwischenAbrufVersuchenInStunden- Minimale Wartezeit in Stunden, die zwischen zwei Pufferabrufen einzuhalten, istmaxAnzahlAbrufVersuche- Maximale Anzahl von Versuchen, fehlende Langzeitdaten abzurufen
-
-
Methodendetails
-
ausfuehren
Methode, die den eigentlichen Auftrag ausführt.- Parameter:
auftrag- Der auszuführende Auftrag.
-
dataRequest
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state) Sendesteuerung des Datenverteilers an die Applikation. Diese Methode muss von der Applikation implementiert werden, um den Versand von Daten zu starten bzw. anzuhalten. Der Datenverteiler signalisiert damit einer Quelle oder einem Sender, dass mindestens ein Abnehmer bzw. kein Abnehmer mehr für die zuvor angemeldeten Daten vorhanden ist. Die Quelle wird damit aufgefordert den Versand von Daten zu starten bzw. zu stoppen.- Angegeben von:
dataRequestin Schnittstellede.bsvrz.dav.daf.main.ClientSenderInterface- Parameter:
object- Das in der zugehörigen Sendeanmeldung angegebene Objekt, auf das sich die Sendesteuerung bezieht.dataDescription- Beschreibende Informationen zu den angemeldeten Daten auf die sich die Sendesteuerung bezieht.state- Status der Sendesteuerung. Kann einen der WerteSTART_SENDING,STOP_SENDING,STOP_SENDING_NO_RIGHTS,STOP_SENDING_NOT_A_VALID_SUBSCRIPTIONenthalten.- Siehe auch:
-
getLetzterIntervallBeginn
public long getLetzterIntervallBeginn()Liefert den Intervallbeginn des letzten überwachten Pufferabrufs- Gibt zurück:
- Intervallbeginn des letzten überwachten Pufferabrufs
-
getPid
Liefert die Pid des dieser Verwaltungseinheit zugeordnete LZZS Systemobjekt.- Gibt zurück:
- Pid des dieser Verwaltungseinheit zugeordnete LZZS Systemobjekt.
-
isRequestSupported
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Diese Methode muss von der Applikation implementiert werden, um zu signalisieren, ob Sendesteuerungen erwünscht sind und mit der MethodedataRequestverarbeitet werden. In der Implementierung dieser Methode dürfen keine synchronen Aufrufe, die auf Telegramme vom Datenverteiler warten (wie z.B. Konfigurationsanfragen) durchgeführt werden, da ansonsten ein Deadlock entsteht.- Angegeben von:
isRequestSupportedin Schnittstellede.bsvrz.dav.daf.main.ClientSenderInterface- Parameter:
object- Das in der zugehörigen Sendeanmeldung angegebene System-Objekt.dataDescription- Die in der zugehörigen Sendeanmeldung angegebenen beschreibenden Informationen der angemeldeten Daten.- Gibt zurück:
true, falls Sendesteuerungen gewünscht sind, sonstfalse.- Siehe auch:
-
setLetzterIntervallBeginn
public void setLetzterIntervallBeginn(long letzterIntervallBeginn) Setzt den Intervallbeginn des letzten überwachten Pufferabrufs- Parameter:
letzterIntervallBeginn- Intervallbeginn des letzten überwachten Pufferabrufs
-
toString
-
update
public void update(de.bsvrz.dav.daf.main.Dataset[] datasetResults) Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird. Diese Methode muss von der Applikation zur Verarbeitung der empfangenen Datensätze implementiert werden.Für die empfangenen Datensätze aus Archivabfrage und Onlinedaten wird sich einfach der Zeitstempel jedes Datensatzes gemerkt. Für jeden Zeitstempel, der vorhanden ist, liegen somit Langzeitdaten vor und ein entsprechender Pufferabruf wird für dieses Intervall dann nicht ausgeführt.
- Angegeben von:
updatein Schnittstellede.bsvrz.dav.daf.main.archive.DatasetReceiverInterface- Parameter:
datasetResults- Feld mit den empfangenen Ergebnisdatensätzen
-