Class ContainerFileHandle

java.lang.Object
de.bsvrz.ars.ars.persistence.BasicContainerFileHandle
de.bsvrz.ars.ars.persistence.ContainerFileHandle
All Implemented Interfaces:
ContainerManagementData, DataSequence, java.lang.AutoCloseable

public class ContainerFileHandle
extends BasicContainerFileHandle
Klasse für den Zugriff auf eine Container-Datei. Diese Klasse implementiert ContainerManagementData um die Header-informationen aus der Container-Datei zu lesen und DataSequence zum Zugriff auf die Daten.

Außerdem implementiert die Klasse AutoCloseable um sicherzustellen, dass die Containerdatei zeitnah wieder geschlossen wird.

  • Constructor Details

    • ContainerFileHandle

      public ContainerFileHandle​(IdContainerFileDir idContainerFileDir, long containerId, boolean readonly, PersistenceManager persMgr) throws PersistenceException
      Erstellt eine neue Instanz zum Zugriff auf die Containerdatei
      Parameters:
      idContainerFileDir - Datenidentifikations-Knoten zum synchronisierten Zugriff auf die Datei
      containerId - Container-ID, die geöffnet werden soll
      readonly - Schreibgeschützter Zugriff? (Benötigt weniger Synchronisierung)
      persMgr - Persistenzmanager (zur Ermittlung des Wurzelverzeichnisses)
      Throws:
      PersistenceException - Fehler beim Zugriff
  • Method Details