Klasse StandardContainerWalk
java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StandardContainerWalk
- Alle implementierten Schnittstellen:
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.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungStandardContainerWalk
(PersistenceManager persistenceManager, DataIdentificationDirWalk dirWalk, PersistenceDirectory persistenceDirectory) Erstellt eine Instanz -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
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.
-
Konstruktordetails
-
StandardContainerWalk
public StandardContainerWalk(PersistenceManager persistenceManager, DataIdentificationDirWalk dirWalk, PersistenceDirectory persistenceDirectory) Erstellt eine Instanz- Parameter:
persistenceManager
- PersistenzschichtdirWalk
- Klasse, die über Containerverzeichnisse iteriert.persistenceDirectory
- Persistenzverzeichnis
-
-
Methodendetails
-
getStatusInterval
Beschreibung aus Schnittstelle kopiert:ContainerWalk
Gibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)- Angegeben von:
getStatusInterval
in SchnittstelleContainerWalk
- Gibt zurück:
- das Intervall
-
setStatusInterval
Beschreibung aus Schnittstelle kopiert:ContainerWalk
Setzt das Statusintervall- Angegeben von:
setStatusInterval
in SchnittstelleContainerWalk
- Parameter:
statusInterval
- Intervall
-
getStatusPrinter
Beschreibung aus Schnittstelle kopiert:ContainerWalk
Gibt die Klasse zurück, die Statusmeldungen ausgibt.- Angegeben von:
getStatusPrinter
in SchnittstelleContainerWalk
- Gibt zurück:
- Klasse
-
setStatusPrinter
Beschreibung aus Schnittstelle kopiert:ContainerWalk
Setzt die Klasse, die Statusmeldungen schreibt.- Angegeben von:
setStatusPrinter
in SchnittstelleContainerWalk
- Parameter:
statusPrinter
- Beliebige Subklasse/Instanz vonStatusPrinter
-
execute
public void execute(String actionName, int numThreads, ContainerAction action) throws PersistenceException Beschreibung aus Schnittstelle kopiert:ContainerWalk
Führt den Verzeichnisdurchlauf aus. Diese Methode kann je Objekt nur einmal ausgeführt werden.- Angegeben von:
execute
in SchnittstelleContainerWalk
- 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
public void terminate()Beschreibung aus Schnittstelle kopiert:ContainerWalk
Sorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen.- Angegeben von:
terminate
in SchnittstelleContainerWalk
-