Schnittstelle DataIdentificationDirWalk
- Alle bekannten Implementierungsklassen:
StandardDataidentificationDirWalk
public interface DataIdentificationDirWalk
Interface für die Durchführung für Aktionen, die Containerdatei-Verzeichnisse in beliebiger Reihenfolge besuchen.
Die Arbeit kann dabei auf mehrere Threads verteilt werden.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic DataIdentificationDirWalk
allDirectories
(PersistenceDirectory persistenceDirectory) Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der alle im Dateisystem vorhandenen Datenidentifikationsverzeichnisse durchsucht.static DataIdentificationDirWalk
create
(PersistenceDirectory persistenceDirectory, Collection<? extends de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der die in der angegebenen Anfrage enthaltenen Archivdaten-Spezifikationen durchsucht.static DataIdentificationDirWalk
dataIdentifications
(PersistenceDirectory persistenceDirectory, Collection<? extends IdDataIdentification> archiveDataSpecifications) Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der die in der angegebenen Anfrage enthaltenen Archivdaten-Spezifikationen durchsucht.void
execute
(String actionName, int numThreads, DataIdentificationDirAction action) Führt den Verzeichnisdurchlauf aus.Gibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)Gibt die Klasse zurück, die Statusmeldungen ausgibt.void
increaseContCount
(int increment) Inkrementiert die Anzahl besuchter Container (interne Methode, die vonContainerWalk
aufgerufen wird, damit diese Klasse die Anzahl Container für die Ausgabe mit-zählen kann)void
setPublisherTask
(TaskProgressInterface publisherTask) void
setStatusInterval
(Duration statusInterval) Setzt das Statusintervallvoid
setStatusPrinter
(StatusPrinter statusPrinter) Setzt die Klasse, die Statusmeldungen schreibt.void
Sorgt für ein sofortiges, aber kontrolliertes Beenden.
-
Methodendetails
-
allDirectories
Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der alle im Dateisystem vorhandenen Datenidentifikationsverzeichnisse durchsucht.- Parameter:
persistenceDirectory
- PersistenceManager- Gibt zurück:
- Ein Objekt, das die Aktion starten kann
- Siehe auch:
-
create
static DataIdentificationDirWalk create(PersistenceDirectory persistenceDirectory, Collection<? extends de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der die in der angegebenen Anfrage enthaltenen Archivdaten-Spezifikationen durchsucht.- Parameter:
persistenceDirectory
- PersistenceManagerarchiveDataSpecifications
- Anfrage- Gibt zurück:
- Ein Objekt, das die Aktion starten kann
- Siehe auch:
-
dataIdentifications
static DataIdentificationDirWalk dataIdentifications(PersistenceDirectory persistenceDirectory, Collection<? extends IdDataIdentification> archiveDataSpecifications) Factory-Methode, die einen DataIdentificationDirWalk erzeugt, der die in der angegebenen Anfrage enthaltenen Archivdaten-Spezifikationen durchsucht.- Parameter:
persistenceDirectory
- PersistenceManagerarchiveDataSpecifications
- Anfrage- Gibt zurück:
- Ein Objekt, das die Aktion starten kann
- Siehe auch:
-
getStatusInterval
Duration getStatusInterval()Gibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)- Gibt zurück:
- das Intervall
-
setStatusInterval
Setzt das Statusintervall- Parameter:
statusInterval
- Intervall
-
getStatusPrinter
StatusPrinter getStatusPrinter()Gibt die Klasse zurück, die Statusmeldungen ausgibt.- Gibt zurück:
- Klasse
-
setStatusPrinter
Setzt die Klasse, die Statusmeldungen schreibt.- Parameter:
statusPrinter
- Beliebige Subklasse/Instanz vonStatusPrinter
-
getPublisherTask
TaskProgressInterface getPublisherTask() -
setPublisherTask
-
execute
void execute(String actionName, int numThreads, DataIdentificationDirAction action) throws PersistenceException Führt den Verzeichnisdurchlauf aus. Jedes ContainerDirWalk-Objekt kann nur einmal benutzt werden.- Parameter:
actionName
- Name (zur Benennung der Thread-Objekte, Ausgabe in Debug-Meldungen usw.)numThreads
- Anzahl Threads zur Bearbeitungaction
- Durchzuführende Aktion- Löst aus:
PersistenceException
- Falls ein Fehler Auftritt
-
terminate
void terminate()Sorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen. -
increaseContCount
void increaseContCount(int increment) Inkrementiert die Anzahl besuchter Container (interne Methode, die vonContainerWalk
aufgerufen wird, damit diese Klasse die Anzahl Container für die Ausgabe mit-zählen kann)- Parameter:
increment
- Anzahl, um die inkrementiert werden soll
-