Package de.bsvrz.ars.ars.mgmt
Klasse ArchiveManager
java.lang.Object
de.bsvrz.sys.funclib.losb.DAVAppBase
de.bsvrz.ars.ars.mgmt.ArchiveManager
- Alle implementierten Schnittstellen:
TaskManager,TaskManagerInterface,de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
Zentrale Archiv-Verwaltung.
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen de.bsvrz.sys.funclib.losb.DAVAppBase
de.bsvrz.sys.funclib.losb.DAVAppBase.DisconnectHandler -
Feldübersicht
Von Klasse geerbte Felder de.bsvrz.sys.funclib.losb.DAVAppBase
applicationLabel, applicationName, argList, logger -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidWird von ArchiveConfig ausgeführt, wenn alle Daten initial angemeldet wurden.voidcheckPersistenceDir(ScanMode mode) Prüft das Persistenzverzeichnis auf fremde Dateien und Verzeichnisse und falsche Reihenfolgen von ID-Verzeichnissen.voidVerbindet sich zum datenverteiler, wenn dabei ein Fehler auftritt, wird das System beendet.longvoiddecreaseArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Erniedrigt für eine Applikation die Anzahl der gleichzeitigen Anfragen um 1.static WeekDomaindetectDomain(Path archivePath, boolean silent) Ermittelt, nach welcher Struktur bzw. welcher Zeit-Intervall-Aufteilung das persistenzverzeichnis aufgebaut ist.longfinal de.bsvrz.dav.daf.main.config.ConfigurationObjectGibt das Archiv-Objekt vom Typ "typ.archiv" zurückintgetArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Gibt die aktuelle Anzahl der gleichzeitigen Anfragen für eine Applikation zurückde.bsvrz.dav.daf.main.config.DataModelintintintAnzahl Threads für Persistenz-Prüfung und WiederherstellungintAnzahl Threads fürs Index-Schließen beim BeendenintAnzahl Threads fürs LöschenintAnzahl ArchivierungstasksGibt den PersistenzManager zurück.Gibt die aktuelle Laufzeitsteuerung zurück.intincreaseArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Erhöht für eine Applikation die Anzahl der gleichzeitigen Anfragen um 1.static voidStartpunkt des Archivsystems.voidquit()Fährt das ArS herunter und beendet die VM.voidFährt das ArS mit einer Fehlermeldung herunter und beendet die VM.voidquitErrorNoExit(String msg) Fährt das ArS mit einer Fehlermeldung herunter.voidFährt das ArS herunter, ohne die VM zu beenden (dies ist bei Fernsteuerung des ArS aus JUnit-Tests notwendig).voidrun(RuntimeControl runtimeControl) Startet das ArchivsystembooleanGibttruezurück, wenn das permanente Löschen nru simuliert wird.voidsuspendTaskIfNecessary(Task task) Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z.voidÄndert die eigentschaft, ob das permanente Löschen aktiv ist oder nur simuliert wird.booleanGibttruezurück, wenn das Archivsystem sich gerade beendet.Von Klasse geerbte Methoden de.bsvrz.sys.funclib.losb.DAVAppBase
close, connectToDav, disconnectFromDav, enableExplicitApplicationReadyMessage, getAsp, getAsp, getAtg, getAtg, getConfigAuth, getDavCon, getDD, getObj, getObj, isExplicitApplicationReadyMessage, reconnectHandler, setDisconnectHandler
-
Konstruktordetails
-
ArchiveManager
Haupt-Konstruktor des Archivsystems- Parameter:
args- Kommandozeilen-Argumente- Löst aus:
Exception- Fehler bei Initialisierung
-
-
Methodendetails
-
detectDomain
@Nullable public static WeekDomain detectDomain(Path archivePath, boolean silent) throws IOException Ermittelt, nach welcher Struktur bzw. welcher Zeit-Intervall-Aufteilung das persistenzverzeichnis aufgebaut ist.- Parameter:
archivePath- Wurzelverzeichnis des Archivsystemssilent- Sollen hilfreiche Debug-Ausgaben gemacht werden?- Gibt zurück:
- entweder ein
WeekDomain-Objekt oder null, falls das Persistenzverzeichnis das alte Format hat - Löst aus:
IOException- Fehler bei Analyse
-
getArchiveObject
public final de.bsvrz.dav.daf.main.config.ConfigurationObject getArchiveObject()Gibt das Archiv-Objekt vom Typ "typ.archiv" zurück- Gibt zurück:
- das Archiv-Objekt
-
getDataModel
@Nullable public de.bsvrz.dav.daf.main.config.DataModel getDataModel()- Setzt außer Kraft:
getDataModelin Klassede.bsvrz.sys.funclib.losb.DAVAppBase
-
wasTerminated
public boolean wasTerminated()Gibttruezurück, wenn das Archivsystem sich gerade beendet.- Angegeben von:
wasTerminatedin SchnittstelleTaskManagerInterface- Gibt zurück:
true, wenn das Archivsystem sich gerade beendet, sonstfalse
-
run
Startet das Archivsystem- Parameter:
runtimeControl- Laufzeit-Umgebung, zur Abfrage von Systemzeit, Spezialeinstellungen für Tests usw., im produktiven Betrieb einSystemRuntimeControl.
-
getRuntimeControl
Beschreibung aus Schnittstelle kopiert:TaskManagerInterfaceGibt die aktuelle Laufzeitsteuerung zurück. Falls das System noch nicht voll initialisiert ist, wirdnullzurückgegeben.- Angegeben von:
getRuntimeControlin SchnittstelleTaskManagerInterface- Gibt zurück:
- die aktuelle Laufzeitsteuerung
-
countDataInQueues
public long countDataInQueues()- Angegeben von:
countDataInQueuesin SchnittstelleTaskManagerInterface
-
estimateQueueMemoryUsage
public long estimateQueueMemoryUsage()- Angegeben von:
estimateQueueMemoryUsagein SchnittstelleTaskManagerInterface
-
suspendTaskIfNecessary
Beschreibung aus Schnittstelle kopiert:TaskManagerInterfaceDie Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z. B. wegen Überlastung) notwendig ist.- Angegeben von:
suspendTaskIfNecessaryin SchnittstelleTaskManagerInterface- Parameter:
task- Task- Löst aus:
InterruptedException- Unterbrochen beim Anhalten
-
connectToDavQuit
public void connectToDavQuit()Verbindet sich zum datenverteiler, wenn dabei ein Fehler auftritt, wird das System beendet. -
checkPersistenceDir
Prüft das Persistenzverzeichnis auf fremde Dateien und Verzeichnisse und falsche Reihenfolgen von ID-Verzeichnissen. Die Ergebnisse werden über den Logger protokolliert. Kann durch einen Kommandozeilenparameter beim Systemstart aufgerufen werden.- Parameter:
mode- Scan-Modus
-
quit
public void quit()Fährt das ArS herunter und beendet die VM. -
quitNoExit
public void quitNoExit()Fährt das ArS herunter, ohne die VM zu beenden (dies ist bei Fernsteuerung des ArS aus JUnit-Tests notwendig). -
quitError
Fährt das ArS mit einer Fehlermeldung herunter und beendet die VM.- Parameter:
msg- Fehlermeldung
-
quitErrorNoExit
Fährt das ArS mit einer Fehlermeldung herunter.- Parameter:
msg- Fehlermeldung
-
main
Startpunkt des Archivsystems.- Parameter:
args- Kommandozeilenparameter
-
getArchivConfig
-
getInQueuesMgr
-
getTaskScheduler
-
getSimulationMgr
- Gibt zurück:
- Liefert den SimulationsManager.
-
getMaximumQueriesPerApplication
public int getMaximumQueriesPerApplication() -
getOriginalCommandLineArguments
- Gibt zurück:
- Liefert die original Command Line Argumente als unmodifiableList von String Objekten.
-
increaseArchiveQueryCountForApplication
public int increaseArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Erhöht für eine Applikation die Anzahl der gleichzeitigen Anfragen um 1.- Parameter:
application- Applikation- Gibt zurück:
- Neue Anzahl der gleichzeitigen Anfragen
-
decreaseArchiveQueryCountForApplication
public void decreaseArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Erniedrigt für eine Applikation die Anzahl der gleichzeitigen Anfragen um 1.- Parameter:
application- Applikation
-
getArchiveQueryCountForApplication
public int getArchiveQueryCountForApplication(de.bsvrz.dav.daf.main.config.SystemObject application) Gibt die aktuelle Anzahl der gleichzeitigen Anfragen für eine Applikation zurück- Parameter:
application- Applikation- Gibt zurück:
- Anzahl
-
getNumCloseIndexThreads
public int getNumCloseIndexThreads()Anzahl Threads fürs Index-Schließen beim Beenden- Angegeben von:
getNumCloseIndexThreadsin SchnittstelleTaskManagerInterface- Gibt zurück:
- Vom Benutzer vorgegebener Wert
-
getNumCheckPersistenceThreads
public int getNumCheckPersistenceThreads()Anzahl Threads für Persistenz-Prüfung und Wiederherstellung- Angegeben von:
getNumCheckPersistenceThreadsin SchnittstelleTaskManagerInterface- Gibt zurück:
- Vom Benutzer vorgegebener Wert
-
getPersistenceManager
Beschreibung aus Schnittstelle kopiert:TaskManagerGibt den PersistenzManager zurück.- Angegeben von:
getPersistenceManagerin SchnittstelleTaskManager- Gibt zurück:
- den PersistenzManager
-
getNumOfArchTasks
public int getNumOfArchTasks()Anzahl Archivierungstasks- Gibt zurück:
- Vom Benutzer vorgegebener Wert
-
getNumDeleteThreads
public int getNumDeleteThreads()Anzahl Threads fürs Löschen- Gibt zurück:
- Vom Benutzer vorgegebener Wert
-
archiveIsReady
public void archiveIsReady()Wird von ArchiveConfig ausgeführt, wenn alle Daten initial angemeldet wurden. -
getIndexCacheMaxSize
public int getIndexCacheMaxSize()- Angegeben von:
getIndexCacheMaxSizein SchnittstelleTaskManagerInterface
-
getRebuildMode
-
simulatePermanentDelete
public boolean simulatePermanentDelete()Gibttruezurück, wenn das permanente Löschen nru simuliert wird.- Gibt zurück:
true, wenn das permanente Löschen nru simuliert wird, sonstfalse
-
togglePermanentDelete
public void togglePermanentDelete()Ändert die eigentschaft, ob das permanente Löschen aktiv ist oder nur simuliert wird.
-