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 TypMethodeBeschreibungvoidexecute(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.voidsetStatusInterval(Duration statusInterval) Setzt das StatusintervallvoidsetStatusPrinter(StatusPrinter statusPrinter) Setzt die Klasse, die Statusmeldungen schreibt.voidSorgt 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:ContainerWalkGibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)- Angegeben von:
getStatusIntervalin SchnittstelleContainerWalk- Gibt zurück:
- das Intervall
-
setStatusInterval
Beschreibung aus Schnittstelle kopiert:ContainerWalkSetzt das Statusintervall- Angegeben von:
setStatusIntervalin SchnittstelleContainerWalk- Parameter:
statusInterval- Intervall
-
getStatusPrinter
Beschreibung aus Schnittstelle kopiert:ContainerWalkGibt die Klasse zurück, die Statusmeldungen ausgibt.- Angegeben von:
getStatusPrinterin SchnittstelleContainerWalk- Gibt zurück:
- Klasse
-
setStatusPrinter
Beschreibung aus Schnittstelle kopiert:ContainerWalkSetzt die Klasse, die Statusmeldungen schreibt.- Angegeben von:
setStatusPrinterin SchnittstelleContainerWalk- Parameter:
statusPrinter- Beliebige Subklasse/Instanz vonStatusPrinter
-
execute
public void execute(String actionName, int numThreads, ContainerAction action) throws PersistenceException Beschreibung aus Schnittstelle kopiert:ContainerWalkFührt den Verzeichnisdurchlauf aus. Diese Methode kann je Objekt nur einmal ausgeführt werden.- Angegeben von:
executein 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:ContainerWalkSorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen.- Angegeben von:
terminatein SchnittstelleContainerWalk
-