Package de.bsvrz.ars.ars.persistence
Class RestorePersDirTsk
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.persistence.RestorePersDirTsk
Diese Klasse teilt das Persistenzverzeichnis in disjunkte Teilbaeume auf und stellt alle Verwaltungsinformationen wieder her.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Eigentliche Klasse, die den Wiederherstellungslauf durchführt -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic long
static long
static long
damit man nach dem cleanup noch zu testzwecken auf die ergebnisse zugreifen kann:Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate
-
Constructor Summary
ConstructorsConstructorDescriptionRestorePersDirTsk
(PersistenceManager persistenceManager, String taskName, RebuildMode rebuildMode) Erstellt einen neuen RestorePersDirTsk. -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Durchlaueft mit Hilfe einesDataIdentificationDirWalk
jedes Containerverzeichnis und stellt die Verwaltungsinformation wieder her.void
Terminiert den Task, indem dafür gesorgt wird, dasTask.shouldTerminate()
true zurückliefert.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDone
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
getArchMgr, getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
Field Details
-
test_totalDID
public static volatile long test_totalDIDdamit man nach dem cleanup noch zu testzwecken auf die ergebnisse zugreifen kann: -
test_badDID
public static volatile long test_badDID -
test_goodDID
public static volatile long test_goodDID
-
-
Constructor Details
-
RestorePersDirTsk
public RestorePersDirTsk(PersistenceManager persistenceManager, String taskName, RebuildMode rebuildMode) Erstellt einen neuen RestorePersDirTsk.- Parameters:
persistenceManager
- ArchivmanagerrebuildMode
- Wiederherstellungs-Modus
-
-
Method Details
-
execute
public void execute()Durchlaueft mit Hilfe einesDataIdentificationDirWalk
jedes Containerverzeichnis und stellt die Verwaltungsinformation wieder her.- Overrides:
execute
in classAbstractTask
-
terminateTask
public void terminateTask()Description copied from class:Task
Terminiert den Task, indem dafür gesorgt wird, dasTask.shouldTerminate()
true zurückliefert. Der Task sollte diese Funktion regelmäßig aufrufen um dann bei Rückgabe vontrue
den Task zeitnah zu beenden.- Overrides:
terminateTask
in classTask
-
getWorker
-