de.bsvrz.puk.config.main.managementfile
Interface ConfigurationManagementFile

All Known Implementing Classes:
ManagementFile

public interface ConfigurationManagementFile

Die Implementierung dieses Interfaces ist für die Verwaltungsdaten der Konfiguration zuständig.

Author:
Stephan Homeyer (sth), Kappich Systemberatung

Method Summary
 ConfigurationAreaManagementInfo addConfigurationAreaManagementInfo(String pid)
          Fügt einen neuen Eintrag eines Konfigurationsbereichs ans Ende der Verwaltungsdatei ein.
 void close()
          Diese Methode wird aufgerufen, wenn das System heruntergefahren wird.
 List<ConfigurationAreaManagementInfo> getAllConfigurationAreaManagementInfos()
          Gibt alle Einträge über Konfigurationsbereiche der Konfiguration in der zu verwendenden Reihenfolge aus den Verwaltungsdaten zurück.
 ConfigurationAreaManagementInfo getConfigurationAreaManagementInfo(String configurationAreaPid)
          Gibt einen Eintrag aus den Verwaltungsdaten zu der angegebenen Pid eines Konfigurationsbereichs zurück.
 String getConfigurationAuthority()
          Gibt die Pid des Konfigurationsverantwortlichen der Konfiguration zurück.
 File getObjectSetDirectory()
          Bestimmt das Verzeichnis in dem die Dateien mit den Elementzugehörigkeiten von dynamischen Mengen gespeichert werden sollen.
 void save()
          Speichert die Verwaltungsdaten persistent.
 void setConfigurationAuthority(String pid)
          Setzt die Pid des Konfigurationsverantwortlichen der Konfiguration.
 

Method Detail

getConfigurationAuthority

String getConfigurationAuthority()
Gibt die Pid des Konfigurationsverantwortlichen der Konfiguration zurück.

Returns:
Die Pid des Konfigurationsverantwortlichen der Konfiguration.

setConfigurationAuthority

void setConfigurationAuthority(String pid)
Setzt die Pid des Konfigurationsverantwortlichen der Konfiguration.

Parameters:
pid - die Pid des Konfigurationsverantwortlichen

getAllConfigurationAreaManagementInfos

List<ConfigurationAreaManagementInfo> getAllConfigurationAreaManagementInfos()
Gibt alle Einträge über Konfigurationsbereiche der Konfiguration in der zu verwendenden Reihenfolge aus den Verwaltungsdaten zurück.

Returns:
alle Konfigurationsbereiche der Konfiguration in der zu verwendenden Reihenfolge

getConfigurationAreaManagementInfo

ConfigurationAreaManagementInfo getConfigurationAreaManagementInfo(String configurationAreaPid)
Gibt einen Eintrag aus den Verwaltungsdaten zu der angegebenen Pid eines Konfigurationsbereichs zurück.

Parameters:
configurationAreaPid - Pid eines Konfigurationsbereichs
Returns:
Eintrag aus den Verwaltungsdaten zu einem Konfigurationsbereich, oder null, falls es keinen Eintrag gibt.

addConfigurationAreaManagementInfo

ConfigurationAreaManagementInfo addConfigurationAreaManagementInfo(String pid)
Fügt einen neuen Eintrag eines Konfigurationsbereichs ans Ende der Verwaltungsdatei ein.

Parameters:
pid - Pid des Konfigurationsbereichs, welcher zu den Verwaltungsdaten hinzugefügt werden soll
Returns:
der Eintrag in den Verwaltungsdaten zu einem Konfigurationsbereich

save

void save()
          throws IOException
Speichert die Verwaltungsdaten persistent.

Throws:
IOException

close

void close()
           throws IOException
Diese Methode wird aufgerufen, wenn das System heruntergefahren wird. Es müssen alle Daten persistent gespeichert werden und es muss ein Zustand hergestellt werden, dass das System später erneut gestartet werden kann (Temporäre Dateien löschen, usw.).

Throws:
IOException

getObjectSetDirectory

File getObjectSetDirectory()
Bestimmt das Verzeichnis in dem die Dateien mit den Elementzugehörigkeiten von dynamischen Mengen gespeichert werden sollen. Falls das Verzeichnis noch nich existiert, wird es erzeugt.

Returns:
Verzeichnis in dem die Dateien mit den Elementzugehörigkeiten von dynamischen Mengen gespeichert werden sollen.