de.bsvrz.sys.startstopp.prozessvew
Class SchreibeProtokoll

java.lang.Object
  extended by de.bsvrz.sys.startstopp.prozessvew.SchreibeProtokoll

public class SchreibeProtokoll
extends java.lang.Object

Klasse zum Abspeichern der Meldungen der Standardausgabe bzw. der Standardfehlerausgabe in einer Datei. Die Klasse wird als Singelton ausgeführt um den gemeinsamen Zugriff auf eine Datei, von mehreren Applikationen aus, synchronisiert zu ermöglichen.

Author:
Dambach Werke GmbH

Nested Class Summary
static class SchreibeProtokoll.Inner
          Innere Klasse zum Sicherstellen, dass wirklich nur eine Instanz der Klasse gebildet wird
 
Method Summary
 java.lang.String bestimmeAktuelleDatei(java.lang.String datei_1, java.lang.String datei_2, long maxGrösse)
          Methode bestimmt abhängig von der aktuellen Dateigrösse ob in Datei 1 oder in Datei 2 geschrieben werden soll.
 java.io.File getAktDatei()
          Methode liefert den Namen der aktuell verwendeten Datei
 java.io.File getDatei1()
           
 java.io.File getDatei2()
           
static SchreibeProtokoll getInstanz()
          Methode liefert die einzige Instanz der Klasse
 void schreibeSynchronisiertInDatei(java.lang.String dateiName, java.lang.String inhalt, long maxGrösse)
          Synchronisiertes Schreiben in eine Datei
 void schreibeUnSynchronisiertInDatei(java.lang.String dateiName, java.lang.String inhalt, long maxGrösse)
          unsynchronisiertes Schreiben in eine Datei
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstanz

public static SchreibeProtokoll getInstanz()
Methode liefert die einzige Instanz der Klasse

Returns:
einzige Instanz der Klasse

schreibeSynchronisiertInDatei

public void schreibeSynchronisiertInDatei(java.lang.String dateiName,
                                          java.lang.String inhalt,
                                          long maxGrösse)
Synchronisiertes Schreiben in eine Datei

Parameters:
dateiName - Name der Datei
inhalt - Protokolldaten
maxGrösse - Maximale Grösse der Datei in MB

schreibeUnSynchronisiertInDatei

public void schreibeUnSynchronisiertInDatei(java.lang.String dateiName,
                                            java.lang.String inhalt,
                                            long maxGrösse)
unsynchronisiertes Schreiben in eine Datei

Parameters:
dateiName - Name der Datei
inhalt - Protokolldaten
maxGrösse - Maximale Grösse der Datei in MB

bestimmeAktuelleDatei

public java.lang.String bestimmeAktuelleDatei(java.lang.String datei_1,
                                              java.lang.String datei_2,
                                              long maxGrösse)
Methode bestimmt abhängig von der aktuellen Dateigrösse ob in Datei 1 oder in Datei 2 geschrieben werden soll. Vor dem Umschalten zwischen den Datei wird die Datei in die nun geschrieben werden soll, vorher gelöscht.

Parameters:
datei_1 - Datei 1
datei_2 - Datei 2
maxGrösse - max. Grösse der Datei in MB
Returns:
Datei in die geschrieben werden soll

getAktDatei

public java.io.File getAktDatei()
Methode liefert den Namen der aktuell verwendeten Datei

Returns:
Name der aktuell verwendeten Datei

getDatei1

public java.io.File getDatei1()
Returns:
liefert die Variable datei1 zurück

getDatei2

public java.io.File getDatei2()
Returns:
liefert die Variable datei2 zurück