de.bsvrz.sys.startstopp.skriptvew
Class StartStoppHistorie

java.lang.Object
  extended by de.bsvrz.sys.startstopp.skriptvew.StartStoppHistorie

public class StartStoppHistorie
extends java.lang.Object

Klasse zum Verwalten der Historie der StartStopp Dateien. Die Klasse wird als Singelton ausgelegt.

Author:
Dambach Werke GmbH

Nested Class Summary
private static class StartStoppHistorie.Inner
          Geschachtelte Innere Klasse (wird verwendet um zu garantieren, dass wirklich nur eine Instanz der Klasse angelegt wird).
 
Field Summary
private  java.lang.String _startStoppHistory
          Name der Datei in der die History abgeelgt wird
private static de.bsvrz.sys.funclib.debug.Debug logger
          Debug
private  java.util.List<HistoryData> m_historie
          Liste mit bisherigen Historydaten
private  int m_hoechsteVersionsNummer
          Höchste bisher vergebene Versionsnummer
private static long serialVersionUID
           
 
Constructor Summary
private StartStoppHistorie()
          Privater Konstruktor der Klasse (Singelton)
 
Method Summary
 void addHistory(java.lang.String version, java.lang.String datum, java.lang.String benutzer, java.lang.String ursache, java.lang.String hashwert)
          Methode zum Hinzufügen der Eigenschaften eines StartStopp Blocks zu der Historie
 java.lang.String getAktuellerHashwert()
          Methode liefert den Hashwert der letzten StartStopp Datei (Datei mit höchster Versionsnummer)
 java.util.List<HistoryData> getHistory()
          Methode zum Lesen der bisherigen Historie
 int getHoechsteVersionsNummer()
           
static StartStoppHistorie getInstanz()
          Methode liefert die einzige Instanz der Klasse
 void leseHistory(boolean erforderlich)
          Methode liest die bisherige Historydatei ein.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

logger

private static final de.bsvrz.sys.funclib.debug.Debug logger
Debug


_startStoppHistory

private final java.lang.String _startStoppHistory
Name der Datei in der die History abgeelgt wird

See Also:
Constant Field Values

m_hoechsteVersionsNummer

private int m_hoechsteVersionsNummer
Höchste bisher vergebene Versionsnummer


m_historie

private java.util.List<HistoryData> m_historie
Liste mit bisherigen Historydaten

Constructor Detail

StartStoppHistorie

private StartStoppHistorie()
Privater Konstruktor der Klasse (Singelton)

Method Detail

getInstanz

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

Returns:
einzige Instanz der Klasse

leseHistory

public void leseHistory(boolean erforderlich)
Methode liest die bisherige Historydatei ein. Über den Parameter "erforderlich" kann eingestellt werden, ob die Datei für den Start von StartStopp erforderlich ist (z.B. beim normalen Starten) oder nicht erforderlich ist (z.B. beim 1. Start für die Versionierung)

Parameters:
erforderlich - Datei erforderlich oder nicht

addHistory

public void addHistory(java.lang.String version,
                       java.lang.String datum,
                       java.lang.String benutzer,
                       java.lang.String ursache,
                       java.lang.String hashwert)
Methode zum Hinzufügen der Eigenschaften eines StartStopp Blocks zu der Historie

Parameters:
version - Version des StartStopp Blocks
datum - Datum des StartStopp Blocks
benutzer - Benutzer des StartStopp Blocks
ursache - Ursache des StartStopp Blocks
hashwert - Hashwert des StartStopp Blocks

getHoechsteVersionsNummer

public int getHoechsteVersionsNummer()
Returns:
liefert die Klassenvariable m_hoechsteVersionsNummer zurück

getHistory

public java.util.List<HistoryData> getHistory()
Methode zum Lesen der bisherigen Historie

Returns:
bisherige Historie

getAktuellerHashwert

public java.lang.String getAktuellerHashwert()
Methode liefert den Hashwert der letzten StartStopp Datei (Datei mit höchster Versionsnummer)

Returns:
Hashwert