Package de.bsvrz.ars.ars.persistence
Class BasicContainerFileHandle
java.lang.Object
de.bsvrz.ars.ars.persistence.StandaloneContainerFileHandle
de.bsvrz.ars.ars.persistence.BasicContainerFileHandle
- All Implemented Interfaces:
ContainerManagementData,DataSequence,AutoCloseable
- Direct Known Subclasses:
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.
-
Constructor Summary
ConstructorsConstructorDescriptionBasicContainerFileHandle(Path containerFile, IdContainerFileDir location) Haupt-Konstruktor -
Method Summary
Modifier and TypeMethodDescriptionGibt den Ort des Containers zurückMethods inherited from class 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
-
Constructor Details
-
BasicContainerFileHandle
public BasicContainerFileHandle(Path containerFile, IdContainerFileDir location) throws PersistenceException Haupt-Konstruktor- Parameters:
containerFile- Zu öffnende Containerdateilocation- Container-Verzeichnis- Throws:
PersistenceException- Fehler beim Lesen (Datei korrupt?)
-
-
Method Details
-
getLocation
Gibt den Ort des Containers zurück- Specified by:
getLocationin interfaceContainerManagementData- Overrides:
getLocationin classStandaloneContainerFileHandle- Returns:
- den Ort des Containers
-