private class ManagementFile.ConfigAreaManagementInfo extends Object implements ConfigurationAreaManagementInfo
Modifier and Type | Field and Description |
---|---|
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.
|
Modifier | Constructor and Description |
---|---|
private |
ManagementFile.ConfigAreaManagementInfo(String pid,
boolean create)
Konstruktor erstellt einen Eintrag in der XML-Datenstruktur für einen Konfigurationsbereich.
|
Modifier and Type | Method and Description |
---|---|
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.
|
private String _pid
private List<VersionInfo> _versionInfos
private boolean _newVersionActivated
private VersionInfo _versionInfo
private ManagementFile.ConfigAreaManagementInfo(String pid, boolean create)
pid
- die Pid des Konfigurationsbereichscreate
- gibt an, ob ein Eintrag in der XML-Datenstruktur hinzugefügt werden sollpublic String getPid()
getPid
in interface ConfigurationAreaManagementInfo
public File getDirectory()
getDirectory
in interface ConfigurationAreaManagementInfo
public void setDirectory(File directory)
setDirectory
in interface ConfigurationAreaManagementInfo
directory
- der Speicherort (Verzeichnis) der Konfigurationsbereichsdateipublic void setNextActiveVersion(short nextActiveVersion)
ConfigurationAreaManagementInfo
setNextActiveVersion
in interface ConfigurationAreaManagementInfo
nextActiveVersion
- Die nächste aktive Version. Sie muss größer sein, als die bisherigen aktiven Versionsnummern.private void createNextVersion(Node node, short version)
node
- KonfigurationsBereichs-Knoten, an dem der Versionseintrag gespeichert werden sollversion
- zu speichernde Versionsnummerpublic boolean isNewVersionActivated()
ConfigurationAreaManagementInfo
isNewVersionActivated
in interface ConfigurationAreaManagementInfo
true
, wenn dieser Konfigurationsbereich in eine neue Version überführt wurde, sonst false
.private void setNewVersionActivated(boolean newVersionActivated)
newVersionActivated
- ob dieser Konfigurationsbereich in eine neue Version überführt wurdepublic VersionInfo getActiveVersion()
getActiveVersion
in interface ConfigurationAreaManagementInfo
private void setActiveVersion(VersionInfo versionInfo)
versionInfo
- der Versionseintrag mit der aktiven Versionpublic List<VersionInfo> getVersions()
getVersions
in interface ConfigurationAreaManagementInfo
public int getPosition()
getPosition
in interface ConfigurationAreaManagementInfo
public void setPosition(int position)
setPosition
in interface ConfigurationAreaManagementInfo
position
- Position innerhalb der Konfigurationsbereicheprivate void addVersionInfo(VersionInfo versionInfo)
versionInfo
- ein Versionseintrag