Klasse DataIdentNode

java.lang.Object
de.bsvrz.ars.ars.mgmt.datatree.DataIdentNode

public final class DataIdentNode extends Object
Repraesentiert einen Knoten für eine Daten-Identifikation im Baum DataIdentTree.
  • Konstruktordetails

    • DataIdentNode

      public DataIdentNode(IdDataIdentification dataIdentification)
      Erstellt einen neuen DataIdentNode
      Parameter:
      dataIdentification - Datenidentifikation
  • Methodendetails

    • lastDataNoSourceAssigned

      public boolean lastDataNoSourceAssigned()
      Gibt zurück:
      Wahr, falls der keine-Quelle-Status des letzten während der laufenden Uptime archivierten OA-Datensatzes gesetzt wurde. Falls er nicht gesetzt wurde, muss im Container nachgesehen werden (aufwendig)
    • lastDataWasNoSource

      public boolean lastDataWasNoSource()
      Gibt zurück:
      Wahr, falls der letzte während der laufenden Uptime archivierte online-aktuelle Datensatz die Kennung "keine Quelle" hatte. Dies wird hier vermerkt, damit nicht jedesmal im Container nachgesehen werden muss.
    • setLastOAWasNoSource

      public void setLastOAWasNoSource(boolean lastOADataWasNoSource)
      Setzt die Markierung, ob der letzte während der laufenden Uptime archivierte OA-Datensatz die Kennung "keine Quelle" hatte. (In diesem Fall muss kein Datenlücken-Datensatz erzeugt werden.)
      Parameter:
      lastOADataWasNoSource - War der letzte Datensatz ein "Keine Quelle"-Datensatz?
    • setFirstDataAfterSubscription

      public void setFirstDataAfterSubscription(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, boolean value)
      Setzt die Markierung, ob seit der letzten Anmeldung bereits ein Datum der genannten Datensatzart erhalten wurde (isFirstDataAfterSubscription(ArchiveDataKind)
      Parameter:
      adk - Datensatzart (OA oder ON)
      value - Soll die Markierung gesetzt oder entfernt werden?
    • isFirstDataAfterSubscription

      public boolean isFirstDataAfterSubscription(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)
      Sagt, ob nach einer Anmeldung bereits ein Datum der genannten Datensatzart erhalten wurde. Wenn dies nicht der Fall ist, darf der Datenindex gleich dem letzten archvierten Datenindex sein.
      Parameter:
      adk - Datensatzart (OA oder ON)
      Gibt zurück:
      Wahr oder falsch
    • arsParamSetParams

      public void arsParamSetParams(@Nullable de.bsvrz.dav.daf.main.Data params)
      Setzt einen Zeiger auf den Datensatz mit der Parametrierung für diese Datenidentifikation
      Parameter:
      params - Parameter-Data-Objekt
    • arSParamIsArchivieren

      public boolean arSParamIsArchivieren()
      Liefert Kennzeichen, ob die Daten zu archivieren sind.
      Gibt zurück:
      Kennzeichen
    • arSParamIsNachfordern

      public boolean arSParamIsNachfordern()
      Liefert Kennzeichen, ob bei potentiell erkannten Datenlücken bei anderen Archivsystemen nachgefordert werden soll.
      Gibt zurück:
      Kennzeichen
    • arSParamGetAnzNachfordern

      public int arSParamGetAnzNachfordern()
      Liefert die Anzahl der Archivsysteme, bei denen nachgefordert werden soll.
      Gibt zurück:
      Anzahl Archivsysteme
    • arSParamGetNachfordern

      @Nullable public String arSParamGetNachfordern(int at)
      Liefert aus der Liste der Archivsysteme, bei denen bei potentiell erkannten Datenlücken nachgefordert werden soll, das Archivsystem mit dem angegebenen nullbasierten Index.
      Parameter:
      at - Index
      Gibt zurück:
      Archivsystem
    • arSParamGetQuittieren

      public long arSParamGetQuittieren()
      Liefert den AspektID unter dem quittiert werden soll, -1 falls nicht quittiert werden soll.
      Gibt zurück:
      Quittierungs-AspektID.
    • arSParamIsQuittieren

      public boolean arSParamIsQuittieren()
      Gibt zurück:
      ob Datensätze dieser Datenidentifikation zu quittieren sind.
    • arSParamIsQuittierenValid

      public boolean arSParamIsQuittierenValid()
      Gibt zurück:
      ob quittiert werden soll und der Quittierungsaspekt erfolgreich angemeldet werden konnte.
    • arSParamMarkQuittierenInvalid

      public void arSParamMarkQuittierenInvalid(boolean invalid)
      Setzt den "Quittieren ungültig"-Flag
      Parameter:
      invalid - Ungültig?
    • isArSParameterized

      public boolean isArSParameterized()
      Liefert Kennzeichen, ob der DataIdentNode über die Archivparametrierung/Simulation angelegt wurde oder wegen einer Archivanfrage.
      Gibt zurück:
      wahr: über Archivparametrierung, falsch: wegen Archivanfrage
    • setValidData

      public void setValidData(boolean value)
      Setzt, ob aktuell ein gültiger Online-Datensatz vorliegt, (d.h. eine Quelle existiert).

      Diese Information wird benötigt, um beim Beenden des Archivsystems zu vermerken, ob der zuletzt archivierte Datensatz zum Zeitpunkt des Beenden noch gültig war.

      Parameter:
      value - Ob aktuell eine Quelle existiert
    • hasValidData

      public boolean hasValidData()
      Gibt zurück ob es aktuell eine Quelle für die Online-Daten dieser Datenidentifikation gibt.
      Gibt zurück:
      true wenn es eine Quelle gibt, sonst false.
    • getUnsubscriptionTime

      public long getUnsubscriptionTime()
      Gibt die Zeit zurück, bei der zuletzt bekannt war, dass eine gültige Quelle für die Online-Daten existierte, oder -1 wenn aktuell ein gültiger Datensatz vorliegt.

      Diese Zeit wird über einen Neustart des Archivsystems gemerkt, damit der Zeitstempel der Datenlücke entsprechend gebildet werden kann (

      Gibt zurück:
      Zeitstempel in Millisekunden seit Epoch, bei der die Quelle abgemeldet wurde oder -1 falls eine Quelle gerade existiert
      Siehe auch:
    • setUnsubscriptionTime

      public void setUnsubscriptionTime(long value)
      Setzt die Zeit, ab der keine Online-Daten mehr für diese Datenidentifikation existieren
      Parameter:
      value - Zeitstempel in Millisekunden seit Epoch
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • getDataIdentification

      public IdDataIdentification getDataIdentification()
      Gibt die Datenidentifikation zurück, die dieses Objekt verwaltet
      Gibt zurück:
      die Datenidentifikation