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:
getLocation
in interfaceContainerManagementData
- Overrides:
getLocation
in classStandaloneContainerFileHandle
- Returns:
- den Ort des Containers
-