Class DataManager

  • All Implemented Interfaces:
    DataManagerInterface, java.lang.Runnable

    public class DataManager
    extends java.lang.Thread
    implements DataManagerInterface
    Submodul Daten Manager.
    1. Übernimmt die Verwaltung von Dateisystem-Operationen:
    - Schreiben von Protokollen
    - Herausfinden, ob eine bestimmte Protokoll-Id bereits vergeben wurde
    - Lesen und Schreiben von Skriptquelltexten
    2. Zugriff auf die Konfiguration zur Verwaltung von Skript-Quelltexten
    3. Zugriff auf den Skript-Interpreter

    Geht eine Anfrage über die Methoden addProtocolRequest(ResultData[]) oder addScriptRequest(ResultData[]) ein, so wird diese Anfrage in einem Ringpuffer abgelegt. Ist der Thread unbeschäftigt, werden sie der Reihe nach (FIFO) abgearbeitet.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      DataManager​(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.lang.String path, int quota, boolean prettyPrinter)
      Erzeugen des Data Managers.
    • Method Summary

      Modifier and Type Method Description
      void addProtocolRequest​(de.bsvrz.dav.daf.main.ResultData[] resultData)
      Übergeben einer Protokoll-bezogenen Anfrage.
      void addScriptRequest​(de.bsvrz.dav.daf.main.ResultData[] resultData)
      Übergeben einer Skript-bezogenen Anfrage.
      void addScriptRequest​(ScriptRequest request)
      Übergeben einer Skript-bezogenen Anfrage
      ProtocolOutputStream createProtocolStream​(long protocolId, ProcessingParameter pp)
      Erzeugt einen Ausgabestream für ein Protokoll.
      void deleteProtocol​(long protocolId)
      Löscht ein gespeichertes Protokoll.
      java.lang.String getAbsolutFileNameMeta​(de.bsvrz.dav.daf.main.config.SystemObject script)
      Liefert Pfad und Dateiname der Metainformation
      java.lang.String getAbsolutFileNameSource​(de.bsvrz.dav.daf.main.config.SystemObject script)
      Liefert Pfad und Dateiname des Skriptquelltextes
      java.lang.String getFileNameMeta​(de.bsvrz.dav.daf.main.config.SystemObject script)
      Liefert den Dateinamen der Metainformationen.
      java.lang.String getFileNameSource​(de.bsvrz.dav.daf.main.config.SystemObject script)
      Liefert den Dateinamen des Skriptquelltexts.
      de.bsvrz.sys.funclib.losb.datk.AtlMeta getMetaInformation​(de.bsvrz.dav.daf.main.config.SystemObject script)
      Liefert die zum Skript gehörenden Metainformationen.
      java.lang.String getPath()
      Gibt den Pfad der Protokoll- und Skriptdateien zurück.
      ProtocolInputStream getSavedProtocol​(long protocolId)
      Liefert ein Objekt zum Zugriff auf ein gespeichertes Protokoll zurück.
      ProtocolInputStream getUnreadProtocol​(long protocolId)
      Liefert ein Objekt zum Zugriff auf ein gespeichertes Protokoll zurück.
      DataManagerRequest[] getUpcomingOps​(DataManagerRequest[] dmr)
      Liefert eine Liste mit anstehenden Aufgaben.
      boolean isUnique​(long protocolId)
      Überprüft ob es zu der gegebenen Protokoll-Id bereits ein gespeichertes Protokoll gibt.
      ProcessingInformation process​(ProcessingParameter parameter)
      Startet die Interpretation eines Skriptes:
      1.
      ProcessingInformation process​(java.lang.String source)
      Startet die Interpretation eines Skriptes.
      void run()
      Arbeitet die Aufträge ab.
      void shutdown()
      Fährt den Data-Manager herunter.
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait