Class ConfigurationController
- java.lang.Object
-
- de.kappich.pat.testumg.util.ConfigurationController
-
public class ConfigurationController extends java.lang.Object
Diese Klasse stellt Methoden zum Starten, Neustarten und Beenden des Datenmodells auf Konfigurationsseite zur Verfügung. Versorgungsdateien können importiert, aktiviert und exportiert werden.Zu importierende Versorgungsdateien können in ein dafür vorgesehenes
Verzeichnis
kopiert werden.
Exportierte Versorgungsdateien können aus einem dafür vorgesehenesVerzeichnis
kopiert werden.
-
-
Constructor Summary
Constructors 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.
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Konfigurationsbereichde.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 denConfigurationController(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 Konfigurationsverantwortlichenkv.testKonfiguration
.
-
-
-
Constructor Detail
-
ConfigurationController
public ConfigurationController(java.io.File adminFile)
-
ConfigurationController
public ConfigurationController(java.lang.String className)
Konstruktor erstellt eine Verzeichnisstruktur für Tests mit der Konfiguration. DieVerzeichnis-Basis
besteht aus dem Klassennamen. Darunter gibt es ein Verzeichnis für die Konfiguration, eines für denImport
und eines für denExport
.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!- Parameters:
className
- Klassenname inkl. Package der Testklasse (z.B. Testklasse.class.getName()).
-
ConfigurationController
public ConfigurationController(java.lang.String className, java.io.File baseDirectory)
Konstruktor erstellt eine Verzeichnisstruktur für Tests mit der Konfiguration. DieVerzeichnis-Basis
besteht aus dem Klassennamen. Darunter gibt es ein Verzeichnis für die Konfiguration, eines für denImport
und eines für denExport
.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!- Parameters:
className
- Klassenname inkl. Package der Testklasse (z.B. Testklasse.class.getName()).baseDirectory
- Verzeichnis in dem die temporären Dateien angelegt werden sollen odernull
, falls ein Verzeichnis entsprechend des Klassennamens im aktuellen Arbeitsverzeichnis gewählt werden soll.
-
-
Method Detail
-
closeAndDeleteConfiguration
public void closeAndDeleteConfiguration()
Beendet die Konfiguration und löscht das Verzeichnis, welches die Konfiguration enthält und über denConfigurationController(String)
gesetzt wird.
-
startConfiguration
public void startConfiguration(java.lang.String authorityPid) throws java.io.IOException
Startet die Konfiguration mit dem angegebenen Konfigurationsverantwortlichen.- Parameters:
authorityPid
- die PId des Konfigurationsverantwortlichen- Throws:
java.io.IOException
- Falls die Konfiguration nicht gestartet werden kann.
-
startConfigurationWithTestAuthority
public void startConfigurationWithTestAuthority() throws java.io.IOException
Startet die Konfiguration mit dem Konfigurationsverantwortlichenkv.testKonfiguration
.- Throws:
java.io.IOException
- Falls die Konfiguration nicht gestartet werden kann.
-
getDataModel
public de.bsvrz.dav.daf.main.config.DataModel getDataModel()
-
reloadConfiguration
public de.bsvrz.dav.daf.main.config.DataModel reloadConfiguration()
Startet die Konfiguration neu.
-
reloadConfiguration
public void reloadConfiguration(java.lang.String authorityPid) throws java.io.IOException
- Throws:
java.io.IOException
-
closeConfiguration
public void closeConfiguration()
Beendet die Konfiguration.
-
activateConfigurationArea
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activateConfigurationArea(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Aktiviert den angegebenen Konfigurationsbereich- Parameters:
pid
- der zu aktivierende Konfigurationsbereich- Returns:
- Ergebnis der Konsistenzprüfung
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.
-
activateConfigurationAreas
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
Aktiviert die angegebenen Konfigurationsbereiche.- Parameters:
pids
- die Pids der Konfigurationsbereiche- Returns:
- Ergebnis der Konsistenzprüfung
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.
-
activate
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface activate(java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Aktiviert die angegebenen Konfigurationsbereiche.- Parameters:
pids
- die Pids der Konfigurationsbereiche- Returns:
- Ergebnis der Konsistenzprüfung
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.
-
releaseConfigurationAreaForActivationWithoutCAActivation
public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface releaseConfigurationAreaForActivationWithoutCAActivation(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Gibt den angegebenen Bereich für andere zur Aktivierung frei, ohne das dieser Bereich durch den KV des Bereichs lokal aktiviert wurde.- Parameters:
pid
- Bereich, der zur Aktivierung freigegeben werden soll.- Returns:
- Ergebnis der Konsistenzprüfung. Es darf zu Interferenzfehlern gekommen sein, bei lokalen Fehlern wurde der Bereich nicht für andere freigegeben.
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Die Konfiguration weigert sich den Bereich frei zu geben.
-
releaseConfigurationAreaForActivation
public void releaseConfigurationAreaForActivation(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Gibt den angegebenen Bereich für andere zur Aktivierung frei. Damit dies geschehen kann, muss der Bereich vorher durch den KV des Bereichs lokal aktiviert worden sein.- Parameters:
pid
- Bereich, der für andere zur Aktivierung freigegeben werden soll.- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Die Konfiguration weigert sich den Bereich frei zu geben.
-
releaseConfigurationAreasForActivation
public void releaseConfigurationAreasForActivation(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
releaseConfigurationAreaForTransfer
public void releaseConfigurationAreaForTransfer(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
releaseConfigurationAreasForTransfer
public void releaseConfigurationAreasForTransfer(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
-
importConfigurationAreas
public void importConfigurationAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Kopiert die angegebenen Versorgungsdateien und importiert die Konfigurationsbereiche in die aktuelle Konfiguration.- Parameters:
pids
- die Pids der Konfigurationsbereiche- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.
-
importConfigurationAreas
public void importConfigurationAreas(java.io.File importPath, java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Importiert die Konfigurationsbereiche in die aktuelle Konfiguration.- Parameters:
importPath
- Verzeichnis, aus dem importiert werden sollpids
- die Pids der Konfigurationsbereiche- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.
-
importConfigurationArea
public void importConfigurationArea(java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Importiert einen Konfigurationsbereich in die aktuelle Konfiguration.- Parameters:
areaPid
- die Pid des Konfigurationsbereichs- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls der Bereich nicht importiert werden konnte.
-
importConfigurationAreasWithVersion
@NotNull public java.util.List<java.lang.String> importConfigurationAreasWithVersion(java.util.Collection<java.lang.String> pidsWithVersion) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Kopiert die angegebenen Versorgungsdateien und importiert die Konfigurationsbereiche in die aktuelle Konfiguration. Die Konfigurationsbereiche werden dabei ähnlich zuimportVariant(int, String...)
in der angegebenen Version importiert.- Parameters:
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.- Returns:
- Pids der gerade importierten Bereiche ohne Versionsnummern (für nachfolgende Aktivierungsschritte o.ä.)
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.
-
getDaVStarter
public DaVStarter getDaVStarter()
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann. Das Objekt benutzt die Konfigurationsdateien, die im VerzeichnisgetConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
- Returns:
- Objekt zum Starten des Datenverteilers
-
getDaVStarter
public DaVStarter getDaVStarter(java.lang.String _configurationDebugLevel, java.lang.String _transmitterDebugLevel, java.lang.String _paramDebugLevel)
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann. Das Objekt benutzt die Konfigurationsdateien, die im VerzeichnisgetConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
- Returns:
- Objekt zum Starten des Datenverteilers
-
getDaVStarter
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)
Erzeugt ein Objekt, mit dem der Datenverteiler gestartet werden kann. Das Objekt benutzt die Konfigurationsdateien, die im VerzeichnisgetConfigurationPath()
gespeichert sind. Wurde die Konfiguration zuvor gestartet, wird sie erst beendet.Der mehrfache Aufruf der Methode gibt immer das selbe Objekt zurück.
- Returns:
- Objekt zum Starten des Datenverteilers
-
importConfigurationArea
public void importConfigurationArea(java.io.File importPath, java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Importiert einen Konfigurationsbereich in die aktuelle Konfiguration.- Parameters:
importPath
- Verzeichnis, aus dem importiert werden sollareaPid
- die Pid des Konfigurationsbereichs- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls der Bereich nicht importiert werden konnte.
-
exportConfigurationAreas
public void exportConfigurationAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
Exportiert die angegebenen Versorgungsdateien.- Parameters:
pids
- die Pids der Konfigurationsbereiche- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu Fehlern beim Export kommt.
-
exportConfigurationAreas
public void exportConfigurationAreas(java.io.File exportPath, java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
Exportiert die angegebenen Versorgungsdateien.- Parameters:
exportPath
- Verzeichnis, in das die Konfigurationsbereiche exportiert werden sollenpids
- die Pids der Konfigurationsbereiche- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu Fehlern beim Export kommt.
-
exportConfigurationArea
public void exportConfigurationArea(java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
Exportiert zu einem angegebenen Bereich die Versorgungsdatei.- Parameters:
areaPid
- Pid des Konfigurationsbereichs- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu einem Fehler beim Export kommt.
-
exportConfigurationArea
public void exportConfigurationArea(java.io.File exportPath, java.lang.String areaPid) throws de.bsvrz.dav.daf.main.config.ConfigurationTaskException
Exportiert zu einem angegebenen Bereich die Versorgungsdatei.- Parameters:
exportPath
- Verzeichnis, in das die Konfigurationsbereiche exportiert werden sollenareaPid
- Pid des Konfigurationsbereichs- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationTaskException
- Falls es zu einem Fehler beim Export kommt.
-
checkConsistency
public 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. Die Bereiche werden in der Version geprüft, die sich in Bearbeitung befindet.- Parameters:
pids
- die Konfigurationsbereiche, die überprüft werden sollen- Returns:
- Ergebnis der Konsistenzprüfung
-
importVariant
public void importVariant(int variant, java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Importiert die Konfigurationsbereiche in die aktuelle Konfiguration.- Parameters:
variant
- Zu importierende Variante der Versorgungsdateien.pids
- die Pids der Konfigurationsbereiche- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls die Bereiche nicht importiert werden konnten.
-
importActivateAndReloadVariant
public de.bsvrz.dav.daf.main.config.DataModel importActivateAndReloadVariant(int variant, java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Importiert und aktiviert die angegebenen Konfigurationsbereiche und lädt die Konfiguration neu.- Parameters:
variant
- Zu importierende Variante der Versorgungsdateien.pids
- die Pids der Konfigurationsbereiche- Returns:
- Objekt zum Zugriff auf die neu geladene Konfiguration.
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.
-
activateAndReload
public de.bsvrz.dav.daf.main.config.DataModel activateAndReload(java.lang.String... pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Aktiviert die angegebenen Konfigurationsbereiche und lädt die Konfiguration neu.- Parameters:
pids
- die Pids der Konfigurationsbereiche- Returns:
- Objekt zum Zugriff auf die neu geladene Konfiguration.
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Falls Fehler beim Aktivieren der Konfigurationsbereiche auftreten.
-
importAndActivateAreas
public de.bsvrz.dav.daf.main.config.DataModel importAndActivateAreas(java.util.Collection<java.lang.String> pids) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Kopiert die Dateien, die importiert werden sollen. Dann werden die Dateien importiert und aktiviert. Danach wird das Datenmodell erneut geladen und zurückgegeben.- Parameters:
pids
- Pids der Bereiche, die importiert und aktiviert werden sollen.- Returns:
- Datenmodel, in dem die spezifizierten Bereiche aktiviert wurden
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- See Also:
copyImportFiles(Collection)
,importConfigurationAreas(Collection)
,activateConfigurationAreas(Collection)
,reloadConfiguration()
-
importAndActivateArea
public de.bsvrz.dav.daf.main.config.DataModel importAndActivateArea(java.lang.String pid) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- See Also:
importAndActivateAreas(Collection)
-
getPathBase
public java.io.File getPathBase()
Gibt das Stammverzeichnis der Konfiguration zurück. (z.B. ..\TestKlasse)- Returns:
- das Stammverzeichnis der Konfiguration
-
getAdminFile
public java.io.File getAdminFile()
-
getConfigurationPath
public java.io.File getConfigurationPath()
Gibt das Verzeichnis der Konfigurationsdateien zurück.- Returns:
- das Verzeichnis der Konfigurationsdateien
-
getImportPath
public java.io.File getImportPath()
Hierüber kann das Verzeichnis abgefragt werden, aus dem die Versorgungsdateien importiert werden.- Returns:
- das Verzeichnis, aus dem die Versorgungsdateien importiert werden
-
setImportPath
public void setImportPath(java.io.File importPath)
Setzt das Verzeichnis, aus dem die Versorgungsdateien importiert werden sollen.- Parameters:
importPath
- das Verzeichnis, aus dem die Versorgungsdateien importiert werden
-
getExportPath
public java.io.File getExportPath()
Gibt das Verzeichnis zurück, in das exportiert wird.- Returns:
- das Verzeichnis, in dem die exportierten Versorgungsdateien sind
-
setExportPath
public void setExportPath(java.io.File exportPath)
Setzt das Verzeichnis, in das exportiert werden soll.- Parameters:
exportPath
- das Verzeichnis, in dem die exportierten Versorgungsdateien sind
-
copyImportFile
public 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.- Parameters:
pid
- Pid eines Konfigurationsbereichs
-
createConfigurationFile
public void createConfigurationFile(java.lang.String pid, java.lang.String content)
-
createConfigurationFile
public void createConfigurationFile(java.lang.String pid, java.io.ByteArrayInputStream inputStream)
-
copyImportFile
public 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.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.
- Parameters:
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.
-
copyImportFiles
public 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. Die Versionsnummer gibt die Dateierweiterung der Bereichsdatei an, die verwendet werden soll. Diese wird dann entfernt.Beispiel: aus kb.test2.xml wird kb.test.xml
Damit ist es möglich, nacheinander Bereichsdateien zu importieren, die den gleichen Bereich betreffen.
- Parameters:
pids
- Pids der Konfigurationsbereicheversion
- die Dateiversion
-
copyVariant
public void copyVariant(int variant, java.lang.String... pids)
Kopiert die Bereichsdateien, die in dem gleichen Verzeichnis stehen, wie diese Testklasse, in das Import-Verzeichnis. Die Versionsnummer gibt die Dateierweiterung der Bereichsdatei an, die verwendet werden soll. Diese wird dann entfernt.Beispiel: aus kb.test2.xml wird kb.test.xml
Damit ist es möglich, nacheinander Bereichsdateien zu importieren, die den gleichen Bereich betreffen.
- Parameters:
pids
- Pids der Konfigurationsbereichevariant
- Zu importierende Variante der Versorgungsdateien.
-
copyImportFiles
public 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.- Parameters:
pids
- Pids der zu kopierenden Konfigurationsbereiche
-
-