Package de.bsvrz.pua.prot.manager
Class Manager
- java.lang.Object
-
- de.bsvrz.pua.prot.manager.Manager
-
public class Manager extends java.lang.Object
Submodul Manager. Ein Objekt dieser Klasse meldet sich beim Datenverteiler auf Skriptobjekte und Protokollanfragen an. Gehen Anfragen ein werden diese sofort anDataManager
oderTaskManager
weitergeleitet. Diese Objekte werden auch vomManager
erzeugt.
-
-
Method Summary
Modifier and Type Method Description DataManagerInterface
getDataManager()
Liefert den DataManager zurück.TaskManagerInterface
getTaskManager()
Liefert den Taskmanager zurückboolean
isReady()
Zeigt an ob das Modul und alle Submodule vollständig hochgefahren wurde.void
launch(boolean prettyPrinter)
Startet das Submodul Manager.void
shutdown()
Fährt die SWE herunter.void
shutdownNoExit()
Fährt die SWE herunter.void
shutdownNoExit(boolean unsubscribe)
Fährt die SWE herunter.
-
-
-
Constructor Detail
-
Manager
public Manager(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.ConfigurationObject auth, java.lang.String path, int maxProtocols, int quota, long maxDelay, int timeout, int maxQueries, Console console)
Erzeugt das Objekt.- Parameters:
dav
- Verbindung zum Datenverteilerauth
- Konfigurationsverantwortlicherpath
- Pfad der Skript- und Protokolldateien. Muss mit einem Seperator enden.maxProtocols
- Anzahl der gleichzeitig erstellbaren Protokollequota
- Minimal freibleibender Speicherplatz in MB.maxDelay
- Maximale Zeitdauer in ms, für die die Protokollerstellung angehalten werden kann.timeout
- TimeoutmaxQueries
- Maximale Größe der Warteschlange für Anufträge zur Protokollerstellung.console
- Telnet Server Konsole.
-
-
Method Detail
-
launch
public void launch(boolean prettyPrinter) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Startet das Submodul Manager. Führt die Anmeldungen am Datenverteiler durch. Erzeugt die Submodule Data Manager und Task Manager- Parameters:
prettyPrinter
- Steuert ob der Pretty Printer verwendet werden soll.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Starten- See Also:
DataManagerInterface
,TaskManagerInterface
-
shutdown
public void shutdown() throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Fährt die SWE herunter. Dabei werden alle Aufträge abgebrochen. Ruft abschließendSystem.exit(int)
auf.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Herunterfahren.
-
shutdownNoExit
public void shutdownNoExit() throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Fährt die SWE herunter. Bricht dabei alle Aufträge ab. Ruft im Gegensatz zushutdown()
nichtSystem.exit(int)
auf.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Herunterfahren.
-
shutdownNoExit
public void shutdownNoExit(boolean unsubscribe) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Fährt die SWE herunter. Bricht dabei alle Aufträge ab. Ruft im Gegensatz zushutdown()
nichtSystem.exit(int)
auf.- Parameters:
unsubscribe
- Wenntrue
, dann werden Abmeldungen beim DAV durchgeführt.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Herunterfahren.
-
isReady
public boolean isReady()
Zeigt an ob das Modul und alle Submodule vollständig hochgefahren wurde.- Returns:
true
wenn das Modul bereit zur Annahme von Aufträgen ist.false
sonst.
-
getTaskManager
public TaskManagerInterface getTaskManager()
Liefert den Taskmanager zurück- Returns:
- TaskManager. Kann
null
sein.
-
getDataManager
public DataManagerInterface getDataManager()
Liefert den DataManager zurück.- Returns:
- DataManager. Kann
null
sein.
-
-