Class 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 vorgesehenes Verzeichnis 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 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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. Die 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!

        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. Die 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!

        Parameters:
        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.
    • Method Detail

      • closeAndDeleteConfiguration

        public void closeAndDeleteConfiguration()
        Beendet die Konfiguration und löscht das Verzeichnis, welches die Konfiguration enthält und über den ConfigurationController(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 Konfigurationsverantwortlichen kv.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 soll
        pids - 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 zu importVariant(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 Verzeichnis getConfigurationPath() 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 Verzeichnis getConfigurationPath() 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 Verzeichnis getConfigurationPath() 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 soll
        areaPid - 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 sollen
        pids - 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 sollen
        areaPid - 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 Konfigurationsbereiche
        version - 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 Konfigurationsbereiche
        variant - 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