Class ConsistencyCheck

java.lang.Object
de.bsvrz.puk.config.main.consistencycheck.ConsistencyCheck

public class ConsistencyCheck extends Object
Die Klasse übernimmt die Konsistenzprüfung, wie sie in TPuK1-138,139,140,141 gefordert wird.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static boolean
    Flag zum Umschalten des Verhaltens beim Import für TestModelChanges
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConsistencyCheck(de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion[] consistencyCheckDefinition, ConfigDataModel dataModel)
    Erstellt ein Objekt, das vorgegebene Konfigurationsbereiche einer Konsistenzprüfung unterzieht.
  • Method Summary

    Modifier and Type
    Method
    Description
    de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface
    Diese Methode führt eine Konsistenzprüfung für alle(aktive, im Konstruktor übergebene, nur in den Verwaltungsinformationen) Konfigurationsbereiche durch.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ALLOW_SPECIAL_CONFIG_CHANGES_FOR_TEST

      public static boolean ALLOW_SPECIAL_CONFIG_CHANGES_FOR_TEST
      Flag zum Umschalten des Verhaltens beim Import für TestModelChanges
  • Constructor Details

    • ConsistencyCheck

      public ConsistencyCheck(de.bsvrz.dav.daf.main.config.management.ConfigAreaAndVersion[] consistencyCheckDefinition, ConfigDataModel dataModel)
      Erstellt ein Objekt, das vorgegebene Konfigurationsbereiche einer Konsistenzprüfung unterzieht.
      Parameters:
      consistencyCheckDefinition - PidŽs aller Konfigurationsbereiche, die in einer neuen Version geprüft werden sollen. Zu jedem Konfigurationsbereich ist ausserdem die Version gespeichert, die aktiviert werden soll. Ist die Version 0, so wird die größte zu verwendene Version gesucht. Die ModifiableVersion darf nur dann berücksichtigt werden, wenn es auch Elemente gibt die in der ModifiableVersion geändert werden würden. Die anderen Bereiche, die nicht übergeben wurden, werden in der aktuellen Version geprüft.
      dataModel - Datenmodell, mit dem die übergebenen Bereich geprüft werden sollen
  • Method Details

    • startConsistencyCheck

      public de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultInterface startConsistencyCheck(KindOfConsistencyCheck kindOfConsistencyCheck)
      Diese Methode führt eine Konsistenzprüfung für alle(aktive, im Konstruktor übergebene, nur in den Verwaltungsinformationen) Konfigurationsbereiche durch.

      Die Version mit der der Bereich geprüft wird, wurde entweder im Konstruktor übergeben oder ist die aktuelle Version des Bereichs.

      Die Methode blockiert, bis ein Ergebnis vorliegt.

      Parameters:
      kindOfConsistencyCheck - Bestimmt wie mit Abhängigkeiten zwischen Konfigurationsbereichen umgegangen wird. Bei einer einfachen Konsistenzprüfung werden die Abhängigkeiten zwischen den Bereichen zwar erkannt, aber nicht mittels Dätensätzen am Bereich gespeichert. Bei einer Freigabe zur Übernahme (die auch Interferenzfehler verzeiht) werden wiedrum Abhängigkeiten gespeichert, die bei einer lokalen Aktivierung nicht gespeichert werden würden.
      Returns:
      Objekt, das das Ergebnis der Konsistenzprüfung enthält und im Fehlerfall die unterschiedlichen Fehlermeldungen zurückgibt.