Class StandardDataidentificationDirWalk
java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StandardDataidentificationDirWalk
- All Implemented Interfaces:
DataIdentificationDirWalk
Standardimplementierung eines DataIdentificationDirWalk
-
Constructor Summary
ConstructorsConstructorDescriptionErstellt einen neuen StandardContainerDirWalk -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(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.voidincreaseContCount(int increment) Inkrementiert die Anzahl besuchter Container (interne Methode, die vonContainerWalkaufgerufen wird, damit diese Klasse die Anzahl Container für die Ausgabe mit-zählen kann)voidsetPublisherTask(TaskProgressInterface publisherTask) voidsetStatusInterval(Duration statusInterval) Setzt das StatusintervallvoidsetStatusPrinter(StatusPrinter statusPrinter) Setzt die Klasse, die Statusmeldungen schreibt.voidSorgt für ein sofortiges, aber kontrolliertes Beenden.
-
Constructor Details
-
StandardDataidentificationDirWalk
Erstellt einen neuen StandardContainerDirWalk- Parameters:
contGetter- Klasse, die Containerverzeichnisse auflistet.
-
-
Method Details
-
getStatusInterval
Description copied from interface:DataIdentificationDirWalkGibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)- Specified by:
getStatusIntervalin interfaceDataIdentificationDirWalk- Returns:
- das Intervall
-
setStatusInterval
Description copied from interface:DataIdentificationDirWalkSetzt das Statusintervall- Specified by:
setStatusIntervalin interfaceDataIdentificationDirWalk- Parameters:
statusInterval- Intervall
-
getStatusPrinter
Description copied from interface:DataIdentificationDirWalkGibt die Klasse zurück, die Statusmeldungen ausgibt.- Specified by:
getStatusPrinterin interfaceDataIdentificationDirWalk- Returns:
- Klasse
-
setStatusPrinter
Description copied from interface:DataIdentificationDirWalkSetzt die Klasse, die Statusmeldungen schreibt.- Specified by:
setStatusPrinterin interfaceDataIdentificationDirWalk- Parameters:
statusPrinter- Beliebige Subklasse/Instanz vonStatusPrinter
-
getPublisherTask
- Specified by:
getPublisherTaskin interfaceDataIdentificationDirWalk
-
setPublisherTask
- Specified by:
setPublisherTaskin interfaceDataIdentificationDirWalk
-
execute
public void execute(String actionName, int numThreads, DataIdentificationDirAction action) throws PersistenceException Description copied from interface:DataIdentificationDirWalkFührt den Verzeichnisdurchlauf aus. Jedes ContainerDirWalk-Objekt kann nur einmal benutzt werden.- Specified by:
executein interfaceDataIdentificationDirWalk- 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:DataIdentificationDirWalkSorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen.- Specified by:
terminatein interfaceDataIdentificationDirWalk
-
increaseContCount
public void increaseContCount(int increment) Description copied from interface:DataIdentificationDirWalkInkrementiert die Anzahl besuchter Container (interne Methode, die vonContainerWalkaufgerufen wird, damit diese Klasse die Anzahl Container für die Ausgabe mit-zählen kann)- Specified by:
increaseContCountin interfaceDataIdentificationDirWalk- Parameters:
increment- Anzahl, um die inkrementiert werden soll
-