public class ConfigurationController
extends java.lang.Object
Zu importierende Versorgungsdateien können in ein dafür vorgesehenes Verzeichnis
kopiert werden.
Exportierte Versorgungsdateien
können aus einem dafür vorgesehenes Verzeichnis
kopiert werden.
Constructor | Description |
---|---|
ConfigurationController(java.io.File adminFile) |
|
ConfigurationController(java.lang.String className) |
Konstruktor erstellt eine Verzeichnisstruktur für Tests mit der Konfiguration.
|
ConfigurationController(java.lang.String className,
java.io.File baseDirectory) |
Konstruktor erstellt eine Verzeichnisstruktur für Tests mit der Konfiguration.
|
Modifier and Type | Method | Description |
---|---|---|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
activate(java.lang.String... pids) |
Aktiviert die angegebenen Konfigurationsbereiche.
|
de.bsvrz.dav.daf.main.config.DataModel |
activateAndReload(java.lang.String... pids) |
Aktiviert die angegebenen Konfigurationsbereiche und lädt die Konfiguration neu.
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
activateConfigurationArea(java.lang.String pid) |
Aktiviert den angegebenen Konfigurationsbereich
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
activateConfigurationAreas(java.util.Collection<java.lang.String> pids) |
Aktiviert die angegebenen Konfigurationsbereiche.
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
checkConsistency(java.util.Collection<java.lang.String> pids) |
Die Konsistenzprüfung wird durchgeführt und das Ergebnis der Prüfung zurückgegeben.
|
void |
closeAndDeleteConfiguration() |
Beendet die Konfiguration und löscht das Verzeichnis, welches die Konfiguration enthält und über den
ConfigurationController(String) gesetzt wird. |
void |
closeConfiguration() |
Beendet die Konfiguration.
|
void |
copyImportFile(java.lang.String pid) |
Kopiert die Bereichsdatei, die in dem gleichen Verzeichnis stehen muss, wie die Testklasse (Name wurde im Konstruktor angegeben), in das
Import-Verzeichnis.
|
void |
copyImportFile(java.lang.String pid,
int version) |
Diese Methode kopiert eine Datei, die im gleichen Verzeichnis steht, wie die Testklasse (Name wurde im Konstruktor angegeben), mit einem anderen Dateinamen
in das Import-Verzeichnis.
|
void |
copyImportFiles(java.util.Collection<java.lang.String> pids) |
Kopiert die Bereichsdateien, die in dem gleichen Verzeichnis stehen muss, wie die Testklasse (Name wurde im Konstruktor angegeben), in das
Import-Verzeichnis.
|
void |
copyImportFiles(java.util.Collection<java.lang.String> pids,
int version) |
Kopiert die Bereichsdateien, die in dem gleichen Verzeichnis stehen, wie diese Testklasse, in das Import-Verzeichnis.
|
void |
copyVariant(int variant,
java.lang.String... pids) |
Kopiert die Bereichsdateien, die in dem gleichen Verzeichnis stehen, wie diese Testklasse, in das Import-Verzeichnis.
|
void |
createConfigurationFile(java.lang.String pid,
java.io.ByteArrayInputStream inputStream) |
|
void |
createConfigurationFile(java.lang.String pid,
java.lang.String content) |
|
void |
exportConfigurationArea(java.io.File exportPath,
java.lang.String areaPid) |
Exportiert zu einem angegebenen Bereich die Versorgungsdatei.
|
void |
exportConfigurationArea(java.lang.String areaPid) |
Exportiert zu einem angegebenen Bereich die Versorgungsdatei.
|
void |
exportConfigurationAreas(java.io.File exportPath,
java.util.Collection<java.lang.String> pids) |
Exportiert die angegebenen Versorgungsdateien.
|
void |
exportConfigurationAreas(java.util.Collection<java.lang.String> pids) |
Exportiert die angegebenen Versorgungsdateien.
|
java.io.File |
getAdminFile() |
|
java.io.File |
getConfigurationPath() |
Gibt das Verzeichnis der Konfigurationsdateien zurück.
|
de.bsvrz.dav.daf.main.config.DataModel |
getDataModel() |
|
DaVStarter |
getDaVStarter() |
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann.
|
DaVStarter |
getDaVStarter(java.lang.String _configurationDebugLevel,
java.lang.String _transmitterDebugLevel,
java.lang.String _paramDebugLevel) |
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann.
|
DaVStarter |
getDaVStarter(java.lang.String configurationDebugLevel,
java.lang.String transmitterDebugLevel,
java.lang.String paramDebugLevel,
int appPort,
int davPort,
long davId,
java.lang.String remoteConf,
de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType,
java.lang.String... accessControlPlugIns) |
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann.
|
java.io.File |
getExportPath() |
Gibt das Verzeichnis zurück, in das exportiert wird.
|
java.io.File |
getImportPath() |
Hierüber kann das Verzeichnis abgefragt werden, aus dem die Versorgungsdateien importiert werden.
|
java.io.File |
getPathBase() |
Gibt das Stammverzeichnis der Konfiguration zurück.
|
de.bsvrz.dav.daf.main.config.DataModel |
importActivateAndReloadVariant(int variant,
java.lang.String... pids) |
Importiert und aktiviert die angegebenen Konfigurationsbereiche und lädt die Konfiguration neu.
|
de.bsvrz.dav.daf.main.config.DataModel |
importAndActivateArea(java.lang.String pid) |
|
de.bsvrz.dav.daf.main.config.DataModel |
importAndActivateAreas(java.util.Collection<java.lang.String> pids) |
Kopiert die Dateien, die importiert werden sollen.
|
void |
importConfigurationArea(java.io.File importPath,
java.lang.String areaPid) |
Importiert einen Konfigurationsbereich in die aktuelle Konfiguration.
|
void |
importConfigurationArea(java.lang.String areaPid) |
Importiert einen Konfigurationsbereich in die aktuelle Konfiguration.
|
void |
importConfigurationAreas(java.io.File importPath,
java.util.Collection<java.lang.String> pids) |
Importiert die Konfigurationsbereiche in die aktuelle Konfiguration.
|
void |
importConfigurationAreas(java.util.Collection<java.lang.String> pids) |
Kopiert die angegebenen Versorgungsdateien und importiert die Konfigurationsbereiche in die aktuelle Konfiguration.
|
java.util.List<java.lang.String> |
importConfigurationAreasWithVersion(java.util.Collection<java.lang.String> pidsWithVersion) |
Kopiert die angegebenen Versorgungsdateien und importiert die Konfigurationsbereiche in die aktuelle Konfiguration.
|
void |
importVariant(int variant,
java.lang.String... pids) |
Importiert die Konfigurationsbereiche in die aktuelle Konfiguration.
|
void |
releaseConfigurationAreaForActivation(java.lang.String pid) |
Gibt den angegebenen Bereich für andere zur Aktivierung frei.
|
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface |
releaseConfigurationAreaForActivationWithoutCAActivation(java.lang.String pid) |
Gibt den angegebenen Bereich für andere zur Aktivierung frei, ohne das dieser Bereich durch den KV des Bereichs lokal aktiviert wurde.
|
void |
releaseConfigurationAreaForTransfer(java.lang.String pid) |
|
void |
releaseConfigurationAreasForActivation(java.util.Collection<java.lang.String> pids) |
|
void |
releaseConfigurationAreasForTransfer(java.util.Collection<java.lang.String> pids) |
|
de.bsvrz.dav.daf.main.config.DataModel |
reloadConfiguration() |
Startet die Konfiguration neu.
|
void |
reloadConfiguration(java.lang.String authorityPid) |
|
void |
setExportPath(java.io.File exportPath) |
Setzt das Verzeichnis, in das exportiert werden soll.
|
void |
setImportPath(java.io.File importPath) |
Setzt das Verzeichnis, aus dem die Versorgungsdateien importiert werden sollen.
|
void |
startConfiguration(java.lang.String authorityPid) |
Startet die Konfiguration mit dem angegebenen Konfigurationsverantwortlichen.
|
void |
startConfigurationWithTestAuthority() |
Startet die Konfiguration mit dem Konfigurationsverantwortlichen
kv.testKonfiguration . |
public ConfigurationController(java.io.File adminFile)
public ConfigurationController(java.lang.String className)
Verzeichnis-Basis
besteht aus dem Klassennamen.
Darunter gibt es ein Verzeichnis für die Konfiguration, eines für den Import
und eines für den Export
.
Der angegebene Klassenname sollte der Name der Testklasse sein. Im Verzeichnis der Testklasse befindliche Versorgungsdateien können dann in das
Import-Verzeichnis kopiert
werden. Ein bestehendes Verzeichnis mit gleichem Namen wird gelöscht!
className
- Klassenname inkl. Package der Testklasse (z.B. Testklasse.class.getName()).public ConfigurationController(java.lang.String className, java.io.File baseDirectory)
Verzeichnis-Basis
besteht aus dem Klassennamen.
Darunter gibt es ein Verzeichnis für die Konfiguration, eines für den Import
und eines für den Export
.
Der angegebene Klassenname sollte der Name der Testklasse sein. Im Verzeichnis der Testklasse befindliche Versorgungsdateien können dann in das
Import-Verzeichnis kopiert
werden. Ein bestehendes Verzeichnis mit gleichem Namen wird gelöscht!
className
- Klassenname inkl. Package der Testklasse (z.B. Testklasse.class.getName()).baseDirectory
- Verzeichnis in dem die temporären Dateien angelegt werden sollen oder null
, falls ein Verzeichnis entsprechend des
Klassennamens im aktuellen Arbeitsverzeichnis gewählt werden soll.public void closeAndDeleteConfiguration()
ConfigurationController(String)
gesetzt wird.public void startConfiguration(java.lang.String authorityPid) throws java.io.IOException
authorityPid
- die PId des Konfigurationsverantwortlichenjava.io.IOException
- Falls die Konfiguration nicht gestartet werden kann.public void startConfigurationWithTestAuthority() throws java.io.IOException
kv.testKonfiguration
.java.io.IOException
- Falls die Konfiguration nicht gestartet werden kann.public de.bsvrz.dav.daf.main.config.DataModel getDataModel()
public de.bsvrz.dav.daf.main.config.DataModel reloadConfiguration()
public void reloadConfiguration(java.lang.String authorityPid) throws java.io.IOException
java.io.IOException
public void closeConfiguration()
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activateConfigurationArea(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pid
- der zu aktivierende Konfigurationsbereichde.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activateConfigurationAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activate(java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface releaseConfigurationAreaForActivationWithoutCAActivation(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pid
- Bereich, der zur Aktivierung freigegeben werden soll.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Die Konfiguration weigert sich den Bereich frei zu geben.public void releaseConfigurationAreaForActivation(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pid
- Bereich, der für andere zur Aktivierung freigegeben werden soll.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Die Konfiguration weigert sich den Bereich frei zu geben.public void releaseConfigurationAreasForActivation(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void releaseConfigurationAreaForTransfer(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void releaseConfigurationAreasForTransfer(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
public void importConfigurationAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.public void importConfigurationAreas(java.io.File importPath, java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
importPath
- Verzeichnis, aus dem importiert werden sollpids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.public void importConfigurationArea(java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
areaPid
- die Pid des Konfigurationsbereichsde.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls der Bereich nicht importiert werden konnte.@NotNull public java.util.List<java.lang.String> importConfigurationAreasWithVersion(java.util.Collection<java.lang.String> pidsWithVersion) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
importVariant(int, String...)
in der angegebenen Version importiert.pidsWithVersion
- die Pids der Konfigurationsbereiche, optional mit Version. Die String sollten (wenn sie eine Version enthalten)
das Format "kb.bereich:2" oder ähnlich haben, also die Version mit einem Doppelpunkt getrennt enthalten.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.public DaVStarter getDaVStarter()
getConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.
Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
public DaVStarter getDaVStarter(java.lang.String _configurationDebugLevel, java.lang.String _transmitterDebugLevel, java.lang.String _paramDebugLevel)
getConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.
Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
public DaVStarter getDaVStarter(java.lang.String configurationDebugLevel, java.lang.String transmitterDebugLevel, java.lang.String paramDebugLevel, int appPort, int davPort, long davId, @Nullable java.lang.String remoteConf, de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType, java.lang.String... accessControlPlugIns)
getConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.
Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
public void importConfigurationArea(java.io.File importPath, java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
importPath
- Verzeichnis, aus dem importiert werden sollareaPid
- die Pid des Konfigurationsbereichsde.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls der Bereich nicht importiert werden konnte.public void exportConfigurationAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu Fehlern beim Export kommt.public void exportConfigurationAreas(java.io.File exportPath, java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
exportPath
- Verzeichnis, in das die Konfigurationsbereiche exportiert werden sollenpids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu Fehlern beim Export kommt.public void exportConfigurationArea(java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
areaPid
- Pid des Konfigurationsbereichsde.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu einem Fehler beim Export kommt.public void exportConfigurationArea(java.io.File exportPath, java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
exportPath
- Verzeichnis, in das die Konfigurationsbereiche exportiert werden sollenareaPid
- Pid des Konfigurationsbereichsde.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu einem Fehler beim Export kommt.public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface checkConsistency(java.util.Collection<java.lang.String> pids)
pids
- die Konfigurationsbereiche, die überprüft werden sollenpublic void importVariant(int variant, java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
variant
- Zu importierende Variante der Versorgungsdateien.pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.public de.bsvrz.dav.daf.main.config.DataModel importActivateAndReloadVariant(int variant, java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
variant
- Zu importierende Variante der Versorgungsdateien.pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.public de.bsvrz.dav.daf.main.config.DataModel activateAndReload(java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pids
- die Pids der Konfigurationsbereichede.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.public de.bsvrz.dav.daf.main.config.DataModel importAndActivateAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
pids
- Pids der Bereiche, die importiert und aktiviert werden sollen.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
copyImportFiles(Collection)
,
importConfigurationAreas(Collection)
,
activateConfigurationAreas(Collection)
,
reloadConfiguration()
public de.bsvrz.dav.daf.main.config.DataModel importAndActivateArea(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
importAndActivateAreas(Collection)
public java.io.File getPathBase()
public java.io.File getAdminFile()
public java.io.File getConfigurationPath()
public java.io.File getImportPath()
public void setImportPath(java.io.File importPath)
importPath
- das Verzeichnis, aus dem die Versorgungsdateien importiert werdenpublic java.io.File getExportPath()
public void setExportPath(java.io.File exportPath)
exportPath
- das Verzeichnis, in dem die exportierten Versorgungsdateien sindpublic void copyImportFile(java.lang.String pid)
pid
- Pid eines Konfigurationsbereichspublic void createConfigurationFile(java.lang.String pid, java.lang.String content)
public void createConfigurationFile(java.lang.String pid, java.io.ByteArrayInputStream inputStream)
public void copyImportFile(java.lang.String pid, int version)
Der Name der zu kopiernden Datei besitzt folgenden Aufbau (+ wird als Stringkonkatenation verstanden): pid+version+.xml
Die Kopie besitzt folgenden Aufbau: pid+.xml
Beispiel: aus kb.test2.xml wird kb.test.xml
Damit ist es möglich, nacheinander Bereichsdateien zu importieren, die den gleichen Bereich betreffen.
pid
- Erste Teil des Dateinamens. Dieser wird benutzt um die zu kopierende Datei zu erkennen und der Kopie den richtigen Namen zu geben.version
- Version des Bereichs. Bei Zahlen >= 0 wird nach einer Datei pid+version+.xml gesucht. Bei Zahlen < 0 wird nach pid+.xml gesucht.public void copyImportFiles(java.util.Collection<java.lang.String> pids, int version)
Beispiel: aus kb.test2.xml wird kb.test.xml
Damit ist es möglich, nacheinander Bereichsdateien zu importieren, die den gleichen Bereich betreffen.
pids
- Pids der Konfigurationsbereicheversion
- die Dateiversionpublic void copyVariant(int variant, java.lang.String... pids)
Beispiel: aus kb.test2.xml wird kb.test.xml
Damit ist es möglich, nacheinander Bereichsdateien zu importieren, die den gleichen Bereich betreffen.
pids
- Pids der Konfigurationsbereichevariant
- Zu importierende Variante der Versorgungsdateien.public void copyImportFiles(java.util.Collection<java.lang.String> pids)
pids
- Pids der zu kopierenden Konfigurationsbereiche