de.bsvrz.puk.config.main.managementfile
Class ManagementFile.ConfigAreaManagementInfo

java.lang.Object
  extended by de.bsvrz.puk.config.main.managementfile.ManagementFile.ConfigAreaManagementInfo
All Implemented Interfaces:
ConfigurationAreaManagementInfo
Enclosing class:
ManagementFile

private class ManagementFile.ConfigAreaManagementInfo
extends Object
implements ConfigurationAreaManagementInfo

Diese Implementierung ist für die Konfigurationsbereiche der Verwaltungsdaten zuständig.


Field Summary
private  boolean _newVersionActivated
          Gibt an, ob eine neue Version aktiviert wurde, oder nicht.
private  String _pid
          Die Pid des Konfigurationsbereichs ist unveränderlich und wird hier gespeichert.
private  VersionInfo _versionInfo
          Die aktuelle und aktivierte Version des Konfigurationsbereichs.
private  List<VersionInfo> _versionInfos
          Enthält alle Versionseinträge eines Konfigurationsbereichs.
 
Constructor Summary
private ManagementFile.ConfigAreaManagementInfo(String pid, boolean create)
          Konstruktor erstellt einen Eintrag in der XML-Datenstruktur für einen Konfigurationsbereich.
 
Method Summary
private  void addVersionInfo(VersionInfo versionInfo)
          Interne Methode, die die Versionseinträge einliest und in einer Liste speichert.
private  void createNextVersion(Node node, short version)
          Erstellt einen neuen Versionseintrag in der Verwaltungsdatei.
 VersionInfo getActiveVersion()
          Gibt die aktive Version des Konfigurationsbereichs und ihren Aktivierungszeitpunkt zurück.
 File getDirectory()
          Gibt den Speicherort (Verzeichnis) der Datei des Konfigurationsbereichs zurück.
 String getPid()
          Gibt die Pid des Konfigurationsbereichs eines Verwaltungseintrages zurück.
 int getPosition()
          Gibt die Position innerhalb aller Konfigurationsbereiche in den Verwaltungsdaten zurück.
 List<VersionInfo> getVersions()
          Gibt alle Versionseinträge zu diesem Konfigurationsbereich in einer Liste zurück.
 boolean isNewVersionActivated()
          Gibt an, ob beim Laden der Verwaltungsinformationen, dieser Konfigurationsbereich in eine neue Version überführt wurde.
private  void setActiveVersion(VersionInfo versionInfo)
          Interne Methode, die die aktive Version des Konfigurationsbereichs am Verwaltungseintrag speichert.
 void setDirectory(File directory)
          Speichert den Speicherort (Verzeichnis) der Datei des Konfigurationsbereichs.
private  void setNewVersionActivated(boolean newVersionActivated)
          Setzt den Parameter, ob dieser Konfigurationsbereich in eine neue Version überführt wurde.
 void setNextActiveVersion(short nextActiveVersion)
          Es wird die Versionsnummer angegeben, in welche dieser Konfigurationsbereich beim Neustart der Konfiguration überführt werden soll.
 void setPosition(int position)
          Setzt die Position innerhalb der Reihenfolge der Konfigurationsbereiche.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_pid

private String _pid
Die Pid des Konfigurationsbereichs ist unveränderlich und wird hier gespeichert.


_versionInfos

private List<VersionInfo> _versionInfos
Enthält alle Versionseinträge eines Konfigurationsbereichs.


_newVersionActivated

private boolean _newVersionActivated
Gibt an, ob eine neue Version aktiviert wurde, oder nicht.


_versionInfo

private VersionInfo _versionInfo
Die aktuelle und aktivierte Version des Konfigurationsbereichs.

Constructor Detail

ManagementFile.ConfigAreaManagementInfo

private ManagementFile.ConfigAreaManagementInfo(String pid,
                                                boolean create)
Konstruktor erstellt einen Eintrag in der XML-Datenstruktur für einen Konfigurationsbereich.

Parameters:
pid - die Pid des Konfigurationsbereichs
create - gibt an, ob ein Eintrag in der XML-Datenstruktur hinzugefügt werden soll
Method Detail

getPid

public String getPid()
Gibt die Pid des Konfigurationsbereichs eines Verwaltungseintrages zurück.

Specified by:
getPid in interface ConfigurationAreaManagementInfo
Returns:
die Pid des Konfigurationsbereichs

getDirectory

public File getDirectory()
Gibt den Speicherort (Verzeichnis) der Datei des Konfigurationsbereichs zurück.

Specified by:
getDirectory in interface ConfigurationAreaManagementInfo
Returns:
der Speicherort (Verzeichnis) der Konfigurationsbereichsdatei

setDirectory

public void setDirectory(File directory)
Speichert den Speicherort (Verzeichnis) der Datei des Konfigurationsbereichs. Stimmt ein Teil des angegebenen Verzeichnisses mit dem vollständigen Verzeichnis der Verwaltungsdatei überein, so wird die Pfadangabe relativ zum Verzeichnis der Verwaltungsdatei abgespeichert.

Specified by:
setDirectory in interface ConfigurationAreaManagementInfo
Parameters:
directory - der Speicherort (Verzeichnis) der Konfigurationsbereichsdatei

setNextActiveVersion

public void setNextActiveVersion(short nextActiveVersion)
Description copied from interface: ConfigurationAreaManagementInfo
Es wird die Versionsnummer angegeben, in welche dieser Konfigurationsbereich beim Neustart der Konfiguration überführt werden soll. Die erste zu aktivierende Version muss größer gleich 1 sein.

Specified by:
setNextActiveVersion in interface ConfigurationAreaManagementInfo
Parameters:
nextActiveVersion - Die nächste aktive Version. Sie muss größer sein, als die bisherigen aktiven Versionsnummern.

createNextVersion

private void createNextVersion(Node node,
                               short version)
Erstellt einen neuen Versionseintrag in der Verwaltungsdatei.

Parameters:
node - KonfigurationsBereichs-Knoten, an dem der Versionseintrag gespeichert werden soll
version - zu speichernde Versionsnummer

isNewVersionActivated

public boolean isNewVersionActivated()
Description copied from interface: ConfigurationAreaManagementInfo
Gibt an, ob beim Laden der Verwaltungsinformationen, dieser Konfigurationsbereich in eine neue Version überführt wurde.

Specified by:
isNewVersionActivated in interface ConfigurationAreaManagementInfo
Returns:
true, wenn dieser Konfigurationsbereich in eine neue Version überführt wurde, sonst false.

setNewVersionActivated

private void setNewVersionActivated(boolean newVersionActivated)
Setzt den Parameter, ob dieser Konfigurationsbereich in eine neue Version überführt wurde.

Parameters:
newVersionActivated - ob dieser Konfigurationsbereich in eine neue Version überführt wurde

getActiveVersion

public VersionInfo getActiveVersion()
Gibt die aktive Version des Konfigurationsbereichs und ihren Aktivierungszeitpunkt zurück.

Specified by:
getActiveVersion in interface ConfigurationAreaManagementInfo
Returns:
die aktive Version und ihren Aktivierungszeitpunkt des Konfigurationsbereichs

setActiveVersion

private void setActiveVersion(VersionInfo versionInfo)
Interne Methode, die die aktive Version des Konfigurationsbereichs am Verwaltungseintrag speichert.

Parameters:
versionInfo - der Versionseintrag mit der aktiven Version

getVersions

public List<VersionInfo> getVersions()
Gibt alle Versionseinträge zu diesem Konfigurationsbereich in einer Liste zurück.

Specified by:
getVersions in interface ConfigurationAreaManagementInfo
Returns:
eine Liste aller Versionseinträge zu diesem Konfigurationsbereich

getPosition

public int getPosition()
Gibt die Position innerhalb aller Konfigurationsbereiche in den Verwaltungsdaten zurück. (siehe auch TPuK1-99 Reihenfolge der Bereiche)

Specified by:
getPosition in interface ConfigurationAreaManagementInfo
Returns:
Position innerhalb der Konfigurationsbereiche

setPosition

public void setPosition(int position)
Setzt die Position innerhalb der Reihenfolge der Konfigurationsbereiche. (siehe auch TPuK1-99 Reihenfolge der Bereiche)

Specified by:
setPosition in interface ConfigurationAreaManagementInfo
Parameters:
position - Position innerhalb der Konfigurationsbereiche

addVersionInfo

private void addVersionInfo(VersionInfo versionInfo)
Interne Methode, die die Versionseinträge einliest und in einer Liste speichert.

Parameters:
versionInfo - ein Versionseintrag