Class FixableConsistencyCheckResultEntry


  • public abstract class FixableConsistencyCheckResultEntry
    extends ConsistencyCheckResultEntry
    Stellt einen behebbaren Fehler dar. Instanzen dieser klasse sind um Gegensatz zu ConsistencyCheckResultEntry nicht immutable, daher kann sich insbesondere die Einordnung in die verschiedenen Kategorien von ConsistencyCheckResult ändern. Daher sind nach dem aufrufen von fix() entsprechende Einordungen in ein ConsistencyCheckResult unbrauchbar. In de.bsvrz.puk.config.configFile.datamodel .ConfigDataModel#checkConsistencyAndFixErrors(java.util.Collection) wird das dadurch korrigiert, dass die Einträge in eine neue ConsistencyCheckResult-Instanz kopiert werden.
    • Constructor Detail

      • FixableConsistencyCheckResultEntry

        public FixableConsistencyCheckResultEntry​(ConfigurationArea configurationArea,
                                                  java.util.List<SystemObject> involvedObjects,
                                                  java.lang.String errorText)
        Parameters:
        configurationArea - Konfigurationsbereich, in dem der Fehler, die Warnung, aufgetaucht ist
        involvedObjects - Objekte, die dazu geführt haben, dass es zu einem Fehler oder einer Warnung gekommen ist
        errorText - Fehlertext, der die Art des Fehlers/Warnung genauer beschreibt.
    • Method Detail

      • update

        protected final void update​(java.lang.String text,
                                    boolean hasFailed)
        Ändert den Status dieser behebbaren Fehlermeldung
        Parameters:
        text - Text der dem Benutzer angezeigt wird, null wenn der alte Text beibehalten werden soll.
        hasFailed - Ist das Beheben des Problems fehlgeschlagen? Wenn true wird die Konsistenzprüfung einen Fehler ergeben. Wenn false gilt der Fehler aus behoben.
      • fix

        protected abstract void fix()
                             throws java.lang.Exception
        Fordert die Klasse auf den Fehler zu beheben. Diese Funktion sollte update(String, boolean) aufrufen, um über den Erfolg der Fehlerkorrektur zu informieren.
        Throws:
        java.lang.Exception - Fehler
      • fixError

        public final void fixError()
        Behebt den Fehler, den dieses Objekt repräsentiert
      • isFixed

        public boolean isFixed()
        Gibt zurück ob das Problem behoben ist
        Returns:
        true wenn behoben
      • isError

        public boolean isError()
        Gibt zurück, ob beim beheben des Fehlers ein Problem auftrat
        Returns:
        true wenn ein Fehler auftrat