Package de.bsvrz.ars.ars.persistence
Klasse BasicContainerFileHandle
java.lang.Object
de.bsvrz.ars.ars.persistence.StandaloneContainerFileHandle
de.bsvrz.ars.ars.persistence.BasicContainerFileHandle
- Alle implementierten Schnittstellen:
ContainerManagementData,DataSequence,AutoCloseable
- Bekannte direkte Unterklassen:
ContainerFileHandle
Diese Klasse bietet den Dateizugriff auf eine Containerdatei. Mit Methoden wie
StandaloneContainerFileHandle.getContainerHeaderParamAsString(ContainerManagementInformation)
können einzelne Header-Einträge abgefragt werden. Die Methode StandaloneContainerFileHandle.iterator() iteriert über die Containerdaten.
Instanzen dieser Klasse müssen nach Verwendung geschlossen werden (AutoCloseable).
Diese Klasse erlaubt den unsynchronisierten nur-lesenden Zugriff auf beliebige Containerdateien und erlaubt damit
das Lesen von Containerdateien außerhalb des Persistenzverzeichnisses und während der
Initialisierung des Archivsystems und auch von externen Tools wie ArchiveFileViewer oder
ContainerRescue.
Für den synchronisierten Zugriff im Persistenzverzeichnis existiert die Subklasse ContainerFileHandle.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungBasicContainerFileHandle(Path containerFile, IdContainerFileDir location) Haupt-Konstruktor -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt den Ort des Containers zurückVon Klasse geerbte Methoden de.bsvrz.ars.ars.persistence.StandaloneContainerFileHandle
close, ensureHeaderRead, getContainerFile, getContainerHeaderParamAsArchiveDataKind, getContainerHeaderParamAsBoolean, getContainerHeaderParamAsBoolean, getContainerHeaderParamAsInt, getContainerHeaderParamAsInt, getContainerHeaderParamAsLong, getContainerHeaderParamAsLong, getContainerHeaderParamAsString, getContainerHeaderParamAsString, getContainerId, getFile, getLocationFromHeader, isClosedInternal, isContainerClosed, iterator, leaveContainer, readContainerHeader, toString
-
Konstruktordetails
-
BasicContainerFileHandle
public BasicContainerFileHandle(Path containerFile, IdContainerFileDir location) throws PersistenceException Haupt-Konstruktor- Parameter:
containerFile- Zu öffnende Containerdateilocation- Container-Verzeichnis- Löst aus:
PersistenceException- Fehler beim Lesen (Datei korrupt?)
-
-
Methodendetails
-
getLocation
Gibt den Ort des Containers zurück- Angegeben von:
getLocationin SchnittstelleContainerManagementData- Setzt außer Kraft:
getLocationin KlasseStandaloneContainerFileHandle- Gibt zurück:
- den Ort des Containers
-