Class DateiProtokoll

  • All Implemented Interfaces:
    java.io.Serializable

    public class DateiProtokoll
    extends Protokoll
    beschreibt die Protokollierung der Ausgabedaten eines Uda-Skripts in eine Datei.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      DateiProtokoll()
      Standardkonstruktor, erzeugt eine Instanz des Protokolltyps.
    • Method Summary

      Modifier and Type Method Description
      void abschliessen()
      schließt die Ausgabekanäle des entsprechenden Protokolls.
      void ausgeben​(ProtokollEintrag daten)
      gibt die übergebenen Daten entsprechend der Protokollimplementierung aus.
      void initialisiere​(SkriptLauf lauf)
      initialisiert die Ausgabekanäle des entsprechenden Protokolls.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DateiProtokoll

        public DateiProtokoll()
        Standardkonstruktor, erzeugt eine Instanz des Protokolltyps.
    • Method Detail

      • ausgeben

        public void ausgeben​(ProtokollEintrag daten)
        gibt die übergebenen Daten entsprechend der Protokollimplementierung aus..
        Die Funktion gibt die vom Skriptlauf übergebenen Texte in die zuvor angelegte und geöffnete Datei aus.
        Wenn keine Datei angelegt wurde, wird die Ausgabeanweisung ignoriert. IO-Fehler bei der Ausgabe werden ebenfalls ignoriert, d.h. fehlende Schreibberechtigung, volle Festplatte usw. führen nicht zu einem Fehler innerhalb der Anwendung. Es wird lediglich eine Fehlermeldung an die Betriebsmeldungsverwaltung versendet und der Ausgabekanal wird geschlossen.
        Specified by:
        ausgeben in class Protokoll
        Parameters:
        daten - die auszugebenden Daten
        See Also:
        Protokoll.ausgeben(de.bsvrz.ibv.uda.verwaltung.protokoll.ProtokollEintrag)
      • initialisiere

        public void initialisiere​(SkriptLauf lauf)
        initialisiert die Ausgabekanäle des entsprechenden Protokolls..
        Die Funktion legt die Ausgabedatei für den übergebenen Skriptlauf an.
        Handelt es sich bei dem übergebenen Skriptlauf um ein Serverobjekt, d.h. ein Objekt innerhalb der "Umfassenden Datenanalyse", wird die Datei innerhalb des Verzeichnisses <UdaModul-PID>/protokoll abgelegt. Wurde kein Dateiname festgelegt, ergibt sich der Name als <Skriptlauf-PID>.prot
        Bei allen anderen Skriptluaftypen wird der innerhalb der Protokollklasse definierte Name als Dateiname angenommen.
        Specified by:
        initialisiere in class Protokoll
        Parameters:
        lauf - der Skriptlauf für den die Ausgaben erfolgen sollen
        See Also:
        Protokoll.initialisiere(de.bsvrz.ibv.uda.uda.data.SkriptLauf)