Class FixableConsistencyCheckResultEntry

java.lang.Object
de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultEntry
de.bsvrz.dav.daf.main.config.management.consistenycheck.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 Summary

    Constructors
    Constructor Description
    FixableConsistencyCheckResultEntry​(ConfigurationArea configurationArea, java.util.List<SystemObject> involvedObjects, java.lang.String errorText)  
  • Method Summary

    Modifier and Type Method Description
    protected abstract void fix()
    Fordert die Klasse auf den Fehler zu beheben.
    void fixError()
    Behebt den Fehler, den dieses Objekt repräsentiert
    ConsistencyCheckResultEntryType getEntryType()
    Gibt zurück, ob es sich um einen Fehler handelt.
    java.lang.String getErrorText()
    Gibt den Fehlertext zurück
    boolean isError()
    Gibt zurück, ob beim beheben des Fehlers ein Problem auftrat
    boolean isFixed()
    Gibt zurück ob das Problem behoben ist
    protected void update​(java.lang.String text, boolean hasFailed)
    Ändert den Status dieser behebbaren Fehlermeldung

    Methods inherited from class de.bsvrz.dav.daf.main.config.management.consistenycheck.ConsistencyCheckResultEntry

    getConfigurationArea, getInvolvedObjects, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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.
    • getErrorText

      public java.lang.String getErrorText()
      Gibt den Fehlertext zurück
      Overrides:
      getErrorText in class ConsistencyCheckResultEntry
      Returns:
      s.o.
    • getEntryType

      public ConsistencyCheckResultEntryType getEntryType()
      Gibt zurück, ob es sich um einen Fehler handelt.
      Overrides:
      getEntryType in class ConsistencyCheckResultEntry
      Returns:
      LOCAL_ERROR wenn das Problem nicht automatisch behoben werden konnte, sonst WARNING
    • 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