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

    Konstruktoren
    Konstruktor
    Beschreibung
    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.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    Methode, die den eigentlichen Auftrag ausführt.
    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.
    long
    Liefert den Intervallbeginn des letzten überwachten Pufferabrufs
    Liefert die Pid des dieser Verwaltungseinheit zugeordnete LZZS Systemobjekt.
    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 Methode dataRequest verarbeitet werden.
    void
    setLetzterIntervallBeginn(long letzterIntervallBeginn)
    Setzt den Intervallbeginn des letzten überwachten Pufferabrufs
     
    void
    update(de.bsvrz.dav.daf.main.Dataset[] datasetResults)
    Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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 Datenverteilerverbindung
      deLve255 - Das Systemobjekt, für welches diese Verwaltungsklasse die Daten berechnen soll
      mengeFs - Menge FS
      datenNachforderungInTagen - Zeitraum in Tagen, für den die Langzeitdaten nachgefordert werden sollen
      minWarteZeitZwischenAbrufVersuchenInStunden - Minimale Wartezeit in Stunden, die zwischen zwei Pufferabrufen einzuhalten, ist
      maxAnzahlAbrufVersuche - Maximale Anzahl von Versuchen, fehlende Langzeitdaten abzurufen
  • Methodendetails

    • ausfuehren

      public void ausfuehren(Auftrag auftrag)
      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:
      dataRequest in Schnittstelle de.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 Werte START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION enthalten.
      Siehe auch:
      • ClientSenderInterface.START_SENDING
      • ClientSenderInterface.STOP_SENDING
      • ClientSenderInterface.STOP_SENDING_NO_RIGHTS
      • ClientSenderInterface.STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
    • getLetzterIntervallBeginn

      public long getLetzterIntervallBeginn()
      Liefert den Intervallbeginn des letzten überwachten Pufferabrufs
      Gibt zurück:
      Intervallbeginn des letzten überwachten Pufferabrufs
    • getPid

      public String 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 Methode dataRequest verarbeitet 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:
      isRequestSupported in Schnittstelle de.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, sonst false.
      Siehe auch:
    • setLetzterIntervallBeginn

      public void setLetzterIntervallBeginn(long letzterIntervallBeginn)
      Setzt den Intervallbeginn des letzten überwachten Pufferabrufs
      Parameter:
      letzterIntervallBeginn - Intervallbeginn des letzten überwachten Pufferabrufs
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • 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:
      update in Schnittstelle de.bsvrz.dav.daf.main.archive.DatasetReceiverInterface
      Parameter:
      datasetResults - Feld mit den empfangenen Ergebnisdatensätzen