public class ManagementFile extends Object implements ConfigurationManagementFile
Modifier and Type | Class and Description |
---|---|
private class |
ManagementFile.ConfigAreaManagementInfo
Diese Implementierung ist für die Konfigurationsbereiche der Verwaltungsdaten zuständig.
|
private class |
ManagementFile.ManagementEntityResolver
Implementierung eines EntityResolvers, der Referenzen auf den Public-Identifier "-//K2S//DTD Verwaltung//DE" ersetzt durch die verwaltungsdaten.dtd
Resource-Datei in diesem Package.
|
private class |
ManagementFile.VersionInformation
Repräsentiert einen Versionseintrag in den Verwaltungsdaten zu einem Konfigurationsbereich.
|
Modifier and Type | Field and Description |
---|---|
private Map<String,ConfigurationAreaManagementInfo> |
_areaManagementInfos
Speichert die Einträge zu den Verwaltungsdaten.
|
private DateFormat |
_dateFormat
Das Format des Zeitstempels für die Versionsaktivierung.
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private FileLock |
_managementFileLock |
private File |
_objectSetBaseDirectory |
private URI |
_uriBase
Speichert die Basis der Verzeichnisse für die Konfigurationsbereiche.
|
private Document |
_xmlDocument
Repräsentiert die vollständige XML-Datei.
|
private File |
_xmlFile
Datei, wo die Verwaltungsdaten abgespeichert werden sollen.
|
Constructor and Description |
---|
ManagementFile(File xmlFile)
Der Konstruktor lädt die angegebene XML-Datei mit den Verwaltungsdaten der Konfiguration, validiert gegen die dazugehörende DTD bzw.
|
Modifier and Type | Method and Description |
---|---|
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.
|
void |
createBackupFile(File targetDirectory)
Sichert die Verwaltungsdatei in das angegebene Zielverzeichnis
|
List<ConfigurationAreaManagementInfo> |
getAllConfigurationAreaManagementInfos()
Gibt alle Einträge über Konfigurationsbereiche der Konfiguration in der zu verwendenden Reihenfolge aus den Verwaltungsdaten zurück.
|
private Map<String,ConfigurationAreaManagementInfo> |
getAllManagementInfos()
Interne Methode, die die Verwaltungseinträge zu den Konfigurationsbereichen einlädt und gesammelt in einer Liste zurückgibt.
|
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 |
getForeignObjectCacheFile()
Bestimmt die Datei, in der dynamische Objekte, die von fremden Konfigurationen abgefragt wurden, persistent gespeichert werden.
|
File |
getObjectSetDirectory()
Bestimmt das Verzeichnis in dem die Dateien mit den Elementzugehörigkeiten von dynamischen Mengen gespeichert werden sollen.
|
(package private) static URI |
relativize(URI dir,
URI uri)
Erstellt eine URI, die möglichst einen Pfad von uri relativ zu dir darstellt.
|
private static String |
relativizePath(String dirStr,
String uriStr) |
void |
save()
Speichert die Verwaltungsdaten ab.
|
private void |
save(OutputStream outputStream)
Speichert die Verwaltungsdaten im angegebenen Datenstrom ab.
|
void |
setConfigurationAuthority(String pid)
Speichert die Pid des Konfigurationsverantwortlichen der Konfiguration ab.
|
String |
toString()
String-Repräsentation (Verzeichnis und Dateiname der Verwaltungsdatei) dieses Objekts.
|
private static final Debug _debug
private final Document _xmlDocument
private final File _xmlFile
private final Map<String,ConfigurationAreaManagementInfo> _areaManagementInfos
private DateFormat _dateFormat
private URI _uriBase
private final FileLock _managementFileLock
private File _objectSetBaseDirectory
public ManagementFile(File xmlFile)
xmlFile
- die Verwaltungsdateipublic File getForeignObjectCacheFile()
ConfigurationManagementFile
getForeignObjectCacheFile
in interface ConfigurationManagementFile
private Map<String,ConfigurationAreaManagementInfo> getAllManagementInfos()
public String getConfigurationAuthority()
getConfigurationAuthority
in interface ConfigurationManagementFile
public void setConfigurationAuthority(String pid)
setConfigurationAuthority
in interface ConfigurationManagementFile
pid
- die Pid des Konfigurationsverantwortlichenpublic List<ConfigurationAreaManagementInfo> getAllConfigurationAreaManagementInfos()
getAllConfigurationAreaManagementInfos
in interface ConfigurationManagementFile
public ConfigurationAreaManagementInfo getConfigurationAreaManagementInfo(String configurationAreaPid)
null
zurückgegeben.getConfigurationAreaManagementInfo
in interface ConfigurationManagementFile
configurationAreaPid
- Pid eines Konfigurationsbereichsnull
, falls kein Eintrag vorhanden istpublic ConfigurationAreaManagementInfo addConfigurationAreaManagementInfo(String pid)
addConfigurationAreaManagementInfo
in interface ConfigurationManagementFile
pid
- Pid des Konfigurationsbereichs, welcher zu den Verwaltungsdaten hinzugefügt werden sollpublic void save() throws IOException
save
in interface ConfigurationManagementFile
IOException
public void createBackupFile(File targetDirectory) throws IOException
targetDirectory
- ZielverzeichnisIOException
- IO-Fehlerpublic void close() throws IOException
ConfigurationManagementFile
close
in interface ConfigurationManagementFile
IOException
public File getObjectSetDirectory()
ConfigurationManagementFile
getObjectSetDirectory
in interface ConfigurationManagementFile
public String toString()
private void save(OutputStream outputStream) throws IOException
outputStream
- der Stream, in dem die Verwaltungsdaten abgespeichert werden sollenIOException
- Falls ein Fehler beim Speichern der Verwaltungsdaten aufgetreten ist.static URI relativize(URI dir, URI uri)
URI.relativize(java.net.URI, java.net.URI)
.
Workaround wegen Bug 6226081.dir
- Pfad, zu dem uri relativ dargestellt werden solluri
- Ort der URIURI.relativize(java.net.URI, java.net.URI)