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
 
Field Summary
private  java.lang.String m_aktDatei
          Name der aktuellen Datei
private  java.io.File m_datei1
          Datei 1
private  java.io.File m_datei2
          Datei 2
 
Constructor Summary
private SchreibeProtokoll()
          Konstruktor der Klasse
 
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
private  void schreibeInDatei(java.lang.String dateiName, java.lang.String inhalt, long maxGrösse)
          Hilfmethode zum Schreiben in eine Datei.
 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
 

Field Detail

m_aktDatei

private java.lang.String m_aktDatei
Name der aktuellen Datei


m_datei1

private java.io.File m_datei1
Datei 1


m_datei2

private java.io.File m_datei2
Datei 2

Constructor Detail

SchreibeProtokoll

private SchreibeProtokoll()
Konstruktor der Klasse

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

schreibeInDatei

private void schreibeInDatei(java.lang.String dateiName,
                             java.lang.String inhalt,
                             long maxGrösse)
Hilfmethode zum Schreiben in eine Datei. In dieser Methode wird geprüft ob die Datei die Extension .txt hat, wenn nicht wird die Extension angehängt. Die erzeugten Dateien haben dann letztendlich die Extensionen datei_1.txt bzw. datei_2.txt.

Parameters:
dateiName - Dateiname
inhalt - Inhalt
maxGrösse - max. 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