Class ArchivImpl

  • All Implemented Interfaces:
    de.bsvrz.sys.funclib.bitctrl.modell.KonfigurationsObjekt, KonfigurationsObjekt, Archiv, de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt, java.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>

    public class ArchivImpl
    extends de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt
    implements Archiv
    Definiert ein Archiv mit seinen Eigenschaften.

    • Constructor Detail

      • ArchivImpl

        public ArchivImpl()
        Der Defaultkonstruktor wird für das Erzeugen des Systemobjekts über per Reflection-API benötigt.
      • ArchivImpl

        public ArchivImpl​(de.bsvrz.dav.daf.main.config.SystemObject objekt,
                          de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
        Initialisierung.
        Parameters:
        objekt - ein beliebiges Systemobjekt.
        factory - die Fabrik, die das Systemobjekt angelegt hat.
    • Method Detail

      • doGetTypPid

        protected java.lang.String doGetTypPid()
      • getOdArchivSpeicherplatz

        public OdArchivSpeicherplatz getOdArchivSpeicherplatz()
        Description copied from interface: Archiv
        Attributgruppe zur Publikation des freien Festplatten-Speicherplatzes des Archivsystems.

        Specified by:
        getOdArchivSpeicherplatz in interface Archiv
        Returns:
        der Datensatz ArchivSpeicherplatz.
      • getPdArchivEinstellung

        public PdArchivEinstellung getPdArchivEinstellung()
        Description copied from interface: Archiv
        Allgemeine Einstellungen zum Archivsystem.

        <absatz>Dieser Parameter fasst folgende Einstellung des Archivsystems zusammen:</absatz> <liste zeichen="punkt"> <listenPunkt>Maximaler Archivzeitsprung vorwärts T <tief>max</tief> </listenPunkt> <listenPunkt>Sicherungsintervall</listenPunkt> <listenPunkt>Löschintervall</listenPunkt> <listenPunkt>Nachforderungsintervall</listenPunkt> <listenPunkt>Spontanes Löschen</listenPunkt> <listenPunkt>Löschschutz</listenPunkt> <listenPunkt>Anzahl Bytes, die pro Anfrage zur Pufferung genutzt werden können</listenPunkt> <listenPunkt>Maximale Anzahl der noch nicht quittierten übertragenen Blöcke pro Stream</listenPunkt> <listenPunkt>Anzahl parallel zu beantwortener Archivanfragen hoher Priorität</listenPunkt> <listenPunkt>Anzahl parallel zu beantwortener Archivanfragen mittlerer Priorität</listenPunkt> <listenPunkt>Anzahl parallel zu beantwortener Archivanfragen niedriger Priorität</listenPunkt> </liste>

        Specified by:
        getPdArchivEinstellung in interface Archiv
        Returns:
        der Datensatz ArchivEinstellung.
      • getOdArchivAnfrageSchnittstelle

        public OdArchivAnfrageSchnittstelle getOdArchivAnfrageSchnittstelle()
        Description copied from interface: Archiv
        Attributgruppe zur Übertragung von Nachrichten die zur Abwicklung von Archivanfragen dienen.

        <absatz> Wird vom streambasierten Archivanfragemechanismus für die Übertragung von Anfragen und entsprechende Antworten zwischen der Archivanfragebibliothek (innerhalb von Applikationen) und dem Archivsystem benutzt. Außerdem wird diese Attributgruppe für Steuerungsnachrichten insbesondere zur Flußkontrolle bei der streambasierten Übertragung von Archivantworten benutzt. </absatz>

        Specified by:
        getOdArchivAnfrageSchnittstelle in interface Archiv
        Returns:
        der Datensatz ArchivAnfrageSchnittstelle.
      • getPdArchiv

        public PdArchiv getPdArchiv()
        Description copied from interface: Archiv
        Enthält die Parameter für die Datenspezifikationen (Objekte, ATG, ASP, SimulationsVariante) und Einstellungen, mit der die Archivierung parametriert wird.

        <absatz>Potentiell können durch das Archivsystem alle im System durch die Applikationen bereitgestellten Daten archiviert werden. Welche Daten tatsächlich archiviert werden sollen, ist online parametrierbar. Zur Spezifikation, welche Daten archiviert werden sollen, müssen folgende Angaben gemacht werden: </absatz> <liste zeichen="punkt"> <listenPunkt>Angabe der Konfigurationsobjekte, zu denen Datensätze archiviert werden sollen</listenPunkt> <listenPunkt>Angabe der Attributgruppen/Aspektkombinationen und Simulationsvariante</listenPunkt> <listenPunkt>Angabe der Archivierungseinstellungen</listenPunkt> </liste> <absatz>Der hierfür notwendige Parametersatz weist eine flexible Struktur auf, die es ermöglicht, neben ganz konkreten Spezifikationen, zu welchem Konfigurationsobjekt die Datensätze welcher Attributgruppen/Aspektkombination archiviert werden sollen, "flächendeckende" Angaben zu tätigen, um den Parametrierungsaufwand zu minimieren. </absatz> <liste zeichen="punkt"> <listenPunkt>Attributliste "ParameterSatz [..]"</listenPunkt> </liste> <absatz>Diese Attributliste dient zur Zusammenfassung einer (Teil)Spezifikation, zu welchen Konfigurationsobjekten welche Datensätze unter welchen Einstellungen archiviert werden sollen. Die Attributgruppe zur Parametrierung des Archivsystems besteht aus einem Feld mit beliebig vielen dieser Attributlisten. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Bereich [..]"</listenPunkt> </liste> <absatz>Die in der folgenden Attributliste "Datenspezifikation" befindlichen Objekte beziehen sich auf einen in diesem Feld angegebenen Konfigurationsbereich. </absatz> <liste zeichen="punkt"> <listenPunkt>Attributliste "DatenSpezifikation [..]"</listenPunkt> </liste> <absatz>Mit dieser Attributliste wird spezifiziert, für welche Tupel bestehend aus Konfigurationsobjekt, Attributgruppe und Aspekt die folgenden Einstellungen gelten. Diese Attributliste kann innerhalb der Attributliste "Archivsystem Parameter" beliebig oft enthalten sein. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Objekte [..]"</listenPunkt> </liste> <absatz>Mit diesem Attribut können beliebig viele Konfigurationsobjekte angegeben werden, für die Datensätze archiviert werden sollen. Die Spezifikation der gewünschten Konfigurationsobjekte erfolgt über die direkte Angabe von einzelnen Konfigurationsobjekten (z.B. über die PID), über die Angabe einer Menge (z.B. Menge der MQ) oder durch die Angabe von Typen (z.B. Typ MQ). Bei der Angabe von Objekttypen werden alle Konfigurationsobjekte dieses Typs aus den Konfigurationsbereichen ausgewählt, die über das Attribut "Bereich" spezifiziert wurden. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "AttributGruppe [..]"</listenPunkt> </liste> <absatz>Mit diesem Attribut werden die Attributgruppen spezifiziert, die für die ausgewählten Konfigurationsobjekte archiviert werden sollen. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Aspekt [..]"</listenPunkt> </liste> <absatz>Mit diesem Attribut werden die Aspekte spezifiziert, unter denen die angegebenen Attributgruppen für die ausgewählten Konfigurationsobjekte archiviert werden sollen. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "SimulationsVariante [..]"</listenPunkt> </liste> <absatz>Mit diesem Attribut werden die Simulationsvarianten spezifiziert, unter denen die angegebenen Attributgruppen unter den angegebenen Aspekten für die ausgewählten Konfigurationsobjekte archiviert werden sollen. </absatz> <liste zeichen="punkt"> <listenPunkt>Attributliste "Einstellungen [..]"</listenPunkt> </liste> <absatz>Diese Attributliste fasst die "eigentlichen" Parameter, wie die gemäß Datenspezifikation zu archivierenden Datensätze zu behandeln sind, zusammen. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Archivieren"</listenPunkt> </liste> <absatz>Mit diesem Attribut wird angegeben, ob die entsprechenden Daten zu archivieren sind ("Ja" oder "Nein"). Wird an dieser Stelle "Nein" angegeben, sind die weiteren Attribute der Attributliste "Einstellungen" obsolet. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Nachfordern [..]"</listenPunkt> </liste> <absatz>Mit diesem Attribut wird angegeben, ob Daten bei potentiell erkannter Datenlücken von anderen Archivsystemen nachgefordert werden sollen. Das Attribut stellt ein Array dar, in dem die Archivsysteme aufgeführt sind, bei denen nachgefragt werden soll. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Sichern"</listenPunkt> </liste> <absatz>Mit diesem Attribut wird angegeben, ob die entsprechenden Daten zu sichern sind ("Ja" oder "Nein").</absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Quittieren"</listenPunkt> </liste> <absatz>Mit diesem Attribut wird angegeben, ob die entsprechenden Daten zu quittieren sind. In diesem Fall wird an dieser Stelle der Aspekt spezifiziert, unter dem die entsprechenden Attributgruppen nach erfolgreicher Archivierung publiziert werden. </absatz> <liste zeichen="punkt"> <listenPunkt>Attribut "Vorhalten"</listenPunkt> </liste> <absatz>Mit diesem Attribut wird spezifiziert, wie lange sich die zu archivierenden Datensätze im direkten Zugriff des Archivsystems befinden sollen. Bei der Datenspezifikation mit der Attributliste werden die Objekte, Attributgruppen und Aspekte in voneinander unabhängigen Feldern spezifiziert. Für jede Kombination der Angabe in den drei Feldern gelten die in der Attributliste Einstellungen vorgegebenen Parameter. Dabei ist zu beachten, dass nur sinnvolle Kombinationen betrachtet werden; d.h. es werden natürlich nur die Attributgruppen/Aspektkombinationen für ein Konfigurationsobjekt angemeldet, die laut Konfiguration bei einem Konfigurationsobjekt des entsprechenden Typs möglich sind. Weiter ist zu beachten, dass durch die Auslegung der Attributliste "Archivsystem Parameter" als Feld eine Überlagerung von gleichen Tupeln möglich ist. In diesem Fall setzt sich die Spezifikation im Datensatz mit dem höchsten Feldindex durch. </absatz>

        Specified by:
        getPdArchiv in interface Archiv
        Returns:
        der Datensatz Archiv.
      • getKdInfo

        public KdInfo getKdInfo()
        Description copied from interface: Archiv
        Attributgruppe zur Speicherung von beschreibenden Informationen zu einem Objekt.

        Specified by:
        getKdInfo in interface Archiv
        Specified by:
        getKdInfo in interface KonfigurationsObjekt
        Returns:
        der Datensatz Info.
      • getPdArchivContainerPersistenzEinstellung

        public PdArchivContainerPersistenzEinstellung getPdArchivContainerPersistenzEinstellung()
        Description copied from interface: Archiv
        Allgemeine Einstellungen zum Persistenzmodul.

        <absatz>Dieser Parameter fasst folgende Einstellung des Persistenzmoduls zusammen:</absatz> <liste zeichen="punkt"> <listenPunkt>Puffergröße des Containers</listenPunkt> <listenPunkt>Maximale Pufferzeit</listenPunkt> </liste>

        Specified by:
        getPdArchivContainerPersistenzEinstellung in interface Archiv
        Returns:
        der Datensatz ArchivContainerPersistenzEinstellung.
      • getOdHintergrundTaskZustaende

        public OdHintergrundTaskZustaende getOdHintergrundTaskZustaende()
        Description copied from interface: Archiv
        Attributgruppe zur Publikation der Zustände von Hintergrund-Tasks einer Applikation.

        Specified by:
        getOdHintergrundTaskZustaende in interface Archiv
        Returns:
        der Datensatz HintergrundTaskZustaende.
      • getPdArchivContainer

        public PdArchivContainer getPdArchivContainer()
        Description copied from interface: Archiv
        Enthält die Parameter (Anzahl der Archivdatensätze, Containergröße in Byte und den Zeitbereich), die angeben, wann ein Container des Archivsystems abzuschließen ist.

        Specified by:
        getPdArchivContainer in interface Archiv
        Returns:
        der Datensatz ArchivContainer.
      • init

        public void init​(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                         de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory arg1)
      • getObjektFactory

        public de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory getObjektFactory()
      • equals

        public boolean equals​(java.lang.Object arg0)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getId

        public long getId()
        Specified by:
        getId in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getPid

        public java.lang.String getPid()
        Specified by:
        getPid in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getTyp

        public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektTyp getTyp()
        Specified by:
        getTyp in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getKonfigurationsBereich

        public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektBereich getKonfigurationsBereich()
        Specified by:
        getKonfigurationsBereich in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getSystemObject

        public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
        Specified by:
        getSystemObject in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt arg0)
        Specified by:
        compareTo in interface java.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>