Package de.bsvrz.ars.ars.persistence
Class DataIdentificationDir
java.lang.Object
de.bsvrz.ars.ars.persistence.DataIdentificationDir
Klasse, die zu einem Datenidentifikationsverzeichnis auf der Festplatte die Datenidentifikation
und Archivdatenart speichert, damit diese Informationen zusammen verwendet werden können,
vor allem bei Aufgaben die über die Persistenzdaten iterieren, z. B.
StandardDataidentificationDirWalk.execute(String, int, DataIdentificationDirAction)
.
D. h. im Gegensatz zu IdDataIdentification
wird hier auch der Ort auf der Festplatte gespeichert,
was aus eine Abfrage nach vorhandenen Archivdatenarten etc. erlaubt.
-
Constructor Summary
ConstructorsConstructorDescriptionDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification) Erstellt ein neues ContainerFileDir-ObjektDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentificationFromPath, Path dataIdentificationDir) Erstellt ein neues DataIdentificationDir-ObjektDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification, Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Erstellt ein neues ContainerFileDir-Objekt -
Method Summary
Modifier and TypeMethodDescriptionde.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
Gibt die Archivdatenarten zurück, die relevant sind.Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification>
Gibt die Archivdatenspezifikation zurück (falls sie beim Konstruktor übergeben wurde)Collection<? extends ContainerDirectory>
Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis.Collection<? extends LockedContainerDirectory>
Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis.Gibt die Datenidentifikation zurückGibt das Verzeichnis zurückGibt das Persistenzverzeichnis zurück.toString()
-
Constructor Details
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentificationFromPath, Path dataIdentificationDir) Erstellt ein neues DataIdentificationDir-Objekt- Parameters:
persistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentificationFromPath
- DatenidentifikationdataIdentificationDir
- Verzeichnis der Datenidentifikation auf Festplatte
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification) Erstellt ein neues ContainerFileDir-Objekt- Parameters:
persistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentification
- Datenidentifikation
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification, Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Erstellt ein neues ContainerFileDir-Objekt- Parameters:
archiveDataSpecifications
- DatenspezifikationenpersistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentification
- Datenidentifikation
-
-
Method Details
-
getDataIdentificationDir
Gibt das Verzeichnis zurück- Returns:
- das Verzeichnis
-
getDataIdentification
Gibt die Datenidentifikation zurück- Returns:
- die Datenidentifikation
-
getArchiveDataSpecifications
@Nullable public Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> getArchiveDataSpecifications()Gibt die Archivdatenspezifikation zurück (falls sie beim Konstruktor übergeben wurde)- Returns:
- Archivdatenspezifikation oder null
-
toString
-
getArchiveDataKinds
public de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getArchiveDataKinds() throws PersistenceExceptionGibt die Archivdatenarten zurück, die relevant sind. Wenn dieses Objekt mit einer oder mehrerenArchiveDataSpecification
-parametern erzeugt wird, werden die angefragten Archivdatenarten zurückgegeben.Wenn keine
ArchiveDataSpecification
übergeben wurde, werden auf der Festplatte die vorhandenen Archivdatenart-Verzeichnisse ermittelt.- Returns:
- Menge von Archivdatenarten
- Throws:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getContainerDirectories
public Collection<? extends ContainerDirectory> getContainerDirectories() throws PersistenceExceptionErmittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis. Diese Methode gibt für jede Archivdatenart das zugehörige Containerverzeichnis-Objekt zurück.- Returns:
- Liste mit
ContainerDirectory
-Objekten - Throws:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getContainerDirectories
public Collection<? extends LockedContainerDirectory> getContainerDirectories(SyncKey<IdDataIdentification> lock) throws PersistenceException Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis. Diese Methode gibt für jede Archivdatenart das zugehörige Containerverzeichnis-Objekt zurück.Im Gegensatz zu
getContainerDirectories()
ohne Parameter wird hier die Synchronisierung auf die zurückgegeben Objekte übertragen.- Parameters:
lock
- Synchronisierung auf die DatenIdentifikation- Returns:
- Liste mit
LockedContainerDirectory
-Objekten - Throws:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getPersistenceDirectory
Gibt das Persistenzverzeichnis zurück.- Returns:
- das Persistenzverzeichnis
-