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äsentiertConsistencyCheckResultEntryType
getEntryType()
Gibt zurück, ob es sich um einen Fehler handelt.java.lang.String
getErrorText()
Gibt den Fehlertext zurückboolean
isError()
Gibt zurück, ob beim beheben des Fehlers ein Problem auftratboolean
isFixed()
Gibt zurück ob das Problem behoben istprotected void
update(java.lang.String text, boolean hasFailed)
Ändert den Status dieser behebbaren FehlermeldungMethods 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 istinvolvedObjects
- Objekte, die dazu geführt haben, dass es zu einem Fehler oder einer Warnung gekommen isterrorText
- 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 classConsistencyCheckResultEntry
- Returns:
- s.o.
-
getEntryType
Gibt zurück, ob es sich um einen Fehler handelt.- Overrides:
getEntryType
in classConsistencyCheckResultEntry
- Returns:
- LOCAL_ERROR wenn das Problem nicht automatisch behoben werden konnte, sonst WARNING
-
fix
protected abstract void fix() throws java.lang.ExceptionFordert die Klasse auf den Fehler zu beheben. Diese Funktion sollteupdate(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
-