Class StandardContainerWalk
java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StandardContainerWalk
- All Implemented Interfaces:
ContainerWalk
Klasse, die über alle angegebenen Container iteriert. Die abzuarbeitenden Containerverzeichnisse werden von einem
DataIdentificationDirWalk
geliefert, die Reihenfolge in denen die Containerverzeichnisse betrachtet werden ist daher im Allgemeinen undefiniert.
Die Container in einem Verzeichnis werden zusammen betrachtet, aber ebenfalls in nicht notwendigerweise sortierter Reihenfolge.
-
Constructor Summary
ConstructorsConstructorDescriptionStandardContainerWalk
(PersistenceManager persistenceManager, DataIdentificationDirWalk dirWalk, PersistenceDirectory persistenceDirectory) Erstellt eine Instanz -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(String actionName, int numThreads, ContainerAction 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
setStatusInterval
(Duration statusInterval) Setzt das Statusintervallvoid
setStatusPrinter
(StatusPrinter statusPrinter) Setzt die Klasse, die Statusmeldungen schreibt.void
Sorgt für ein sofortiges, aber kontrolliertes Beenden.
-
Constructor Details
-
StandardContainerWalk
public StandardContainerWalk(PersistenceManager persistenceManager, DataIdentificationDirWalk dirWalk, PersistenceDirectory persistenceDirectory) Erstellt eine Instanz- Parameters:
persistenceManager
- PersistenzschichtdirWalk
- Klasse, die über Containerverzeichnisse iteriert.persistenceDirectory
- Persistenzverzeichnis
-
-
Method Details
-
getStatusInterval
Description copied from interface:ContainerWalk
Gibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)- Specified by:
getStatusInterval
in interfaceContainerWalk
- Returns:
- das Intervall
-
setStatusInterval
Description copied from interface:ContainerWalk
Setzt das Statusintervall- Specified by:
setStatusInterval
in interfaceContainerWalk
- Parameters:
statusInterval
- Intervall
-
getStatusPrinter
Description copied from interface:ContainerWalk
Gibt die Klasse zurück, die Statusmeldungen ausgibt.- Specified by:
getStatusPrinter
in interfaceContainerWalk
- Returns:
- Klasse
-
setStatusPrinter
Description copied from interface:ContainerWalk
Setzt die Klasse, die Statusmeldungen schreibt.- Specified by:
setStatusPrinter
in interfaceContainerWalk
- Parameters:
statusPrinter
- Beliebige Subklasse/Instanz vonStatusPrinter
-
execute
public void execute(String actionName, int numThreads, ContainerAction action) throws PersistenceException Description copied from interface:ContainerWalk
Führt den Verzeichnisdurchlauf aus. Diese Methode kann je Objekt nur einmal ausgeführt werden.- Specified by:
execute
in interfaceContainerWalk
- Parameters:
actionName
- Name (zur Benennung der Thread-Objekte, Ausgabe in Debug-Meldungen usw.)numThreads
- Anzahl Threads zur Bearbeitungaction
- Durchzuführende Aktion- Throws:
PersistenceException
- Falls ein Fehler Auftritt
-
terminate
public void terminate()Description copied from interface:ContainerWalk
Sorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen.- Specified by:
terminate
in interfaceContainerWalk
-