Class 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 an DataManager oder TaskManager weitergeleitet. Diese Objekte werden auch vom Manager erzeugt.
    • Constructor Summary

      Constructors 
      Constructor Description
      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.
    • Method Summary

      Modifier and Type Method Description
      DataManagerInterface getDataManager()
      Liefert den DataManager zurück.
      TaskManagerInterface getTaskManager()
      Liefert den Taskmanager zurück
      boolean 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 Datenverteiler
        auth - Konfigurationsverantwortlicher
        path - Pfad der Skript- und Protokolldateien. Muss mit einem Seperator enden.
        maxProtocols - Anzahl der gleichzeitig erstellbaren Protokolle
        quota - Minimal freibleibender Speicherplatz in MB.
        maxDelay - Maximale Zeitdauer in ms, für die die Protokollerstellung angehalten werden kann.
        timeout - Timeout
        maxQueries - 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ßend System.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 zu shutdown() nicht System.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 zu shutdown() nicht System.exit(int) auf.
        Parameters:
        unsubscribe - Wenn true, 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.