Interface TaskManagerInterface

  • All Known Implementing Classes:
    TaskManager

    public interface TaskManagerInterface
    Schnittstelle zum Task Manager Submodul. Anfragen, die in den Bereich Protokollerstellung fallen werden vom Manager Submodul an dieses Submodul weitergereicht. ACHTUNG: Wird dieses Interface verändert, so muss der Feinentwurf angepasst werden!
    • Method Summary

      Modifier and Type Method Description
      java.lang.Long[] getActiveProtocols()
      Liste mit den Protokollen die gerade gesendet / erstellt werden.
      ThreadPool getPool()  
      java.util.List<ThreadPool.QueuedThread> getWaitingProtocols()
      Liste mit den Anfrage-Ids und zugehörigen Protokoll-Ids, die momentan in der Warteschlange liegen.
      void process​(de.bsvrz.dav.daf.main.config.SystemObject client, long id, int operation, byte[] data, long initialFlowControl)
      Übergeben einer Anfrage an das Task Manager Submodul
      void shutdown()
      Fährt den Task-Manager herunter.
    • Method Detail

      • process

        void process​(de.bsvrz.dav.daf.main.config.SystemObject client,
                     long id,
                     int operation,
                     byte[] data,
                     long initialFlowControl)
        Übergeben einer Anfrage an das Task Manager Submodul
        Parameters:
        client - Empfänger an den das Ergebnis der Anfrage gesendet werden soll
        id - Id der Anfrage
        operation - Operationscode
        data - Byte-Feld mit serialisierten Anfragedaten
        initialFlowControl - InitialFlowControl
      • shutdown

        void shutdown()
               throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
        Fährt den Task-Manager herunter.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler beim Herunterfahren.
      • getActiveProtocols

        java.lang.Long[] getActiveProtocols()
        Liste mit den Protokollen die gerade gesendet / erstellt werden.
        Returns:
        Liste mit Protokollen. Falls keine Protokolle erstellt werden, wird ein Feld der Länge 0 zurückgegeben.
      • getWaitingProtocols

        java.util.List<ThreadPool.QueuedThread> getWaitingProtocols()
        Liste mit den Anfrage-Ids und zugehörigen Protokoll-Ids, die momentan in der Warteschlange liegen. Falls keine Anfragen vorliegen, wird ein Feld der Länge 0 zurückgegeben.
        Returns:
        Liste