public class AreaDependencyChecker extends java.lang.Object implements AreaDependencyCheck
Modifier and Type | Class and Description |
---|---|
private static class |
AreaDependencyChecker.CheckResult |
AreaDependencyCheck.AreaDependencyCheckResult, AreaDependencyCheck.KindOfConfigurationAction
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
AreaDependencyChecker() |
Modifier and Type | Method and Description |
---|---|
private AreaDependencyCheck.AreaDependencyCheckResult |
check(java.util.List<ConfigAreaAndVersion> areas)
Prüft, ob für jeden der übergebenen Bereich die Abhängigkeiten zu anderen Bereichen erfüllt ist und gibt das Ergebnis der Prüfung zurück.
|
AreaDependencyCheck.AreaDependencyCheckResult |
checkAreas(java.util.List<ConfigAreaAndVersion> areas)
Die Methode prüft ob alle Abhängigkeiten der einzelnen Bereiche mit den übergebenen Bereichen aufgelöst werden können.
|
private void |
checkRightVersions(java.util.List<ConfigAreaAndVersion> areas)
Methode, die prüft, ob alle Versionen >= 0 sind.
|
private java.util.Map<java.lang.String,java.util.List<ConfigurationAreaDependency>> |
getAllDependencies(java.util.Collection<ConfigurationAreaDependency> areaDependencies) |
private java.util.Map<java.lang.String,java.lang.Short> |
getUsedAreasWithVersionMap(java.util.List<ConfigAreaAndVersion> areas)
Erzeugt eine Map in der alle Bereiche gespeichert sind, die der Konfiguration zur Verfügung und die Version, in der der Bereich zur Verfügung steht.
|
void |
printAndVerifyAreaDependencyCheckResult(AreaDependencyCheck.AreaDependencyCheckResult dependencyCheckResult)
Gibt das Ergebnis einer Prüfung mittel
Debug aus. |
private static final Debug _debug
DebugLogger für Debug-Ausgaben
public AreaDependencyCheck.AreaDependencyCheckResult checkAreas(java.util.List<ConfigAreaAndVersion> areas)
AreaDependencyCheck
Die Methode prüft ob alle Abhängigkeiten der einzelnen Bereiche mit den übergebenen Bereichen aufgelöst werden können.
checkAreas
in interface AreaDependencyCheck
areas
- Bereiche mit entsprechenden Vesionen(>0). Alle Abhängigkeiten der Bereiche müssen mit den übergebenen Bereichen aufgelöst werden können.private AreaDependencyCheck.AreaDependencyCheckResult check(java.util.List<ConfigAreaAndVersion> areas)
Prüft, ob für jeden der übergebenen Bereich die Abhängigkeiten zu anderen Bereichen erfüllt ist und gibt das Ergebnis der Prüfung zurück.
areas
- Bereiche, die in den übergenen Versionen, zum Start der Konfiguration genutzt werden sollenprivate java.util.Map<java.lang.String,java.util.List<ConfigurationAreaDependency>> getAllDependencies(java.util.Collection<ConfigurationAreaDependency> areaDependencies)
areaDependencies
- Alle Abhängigkeiten des Bereichs.private java.util.Map<java.lang.String,java.lang.Short> getUsedAreasWithVersionMap(java.util.List<ConfigAreaAndVersion> areas)
Erzeugt eine Map in der alle Bereiche gespeichert sind, die der Konfiguration zur Verfügung und die Version, in der der Bereich zur Verfügung steht.
Als Schlüssel dient die Pid des Konfigurationsbereichs, als Wert wird die Version zurückgegeben.
areas
- Alle Bereiche und deren Versionen, die der Konfiguration zur Verfügung stehen.private void checkRightVersions(java.util.List<ConfigAreaAndVersion> areas)
Methode, die prüft, ob alle Versionen >= 0 sind.
areas
- Bereiche mit Versionsnummern, die >= 0 sein müssenjava.lang.IllegalArgumentException
- Wenn eine Version < 0 ist.public void printAndVerifyAreaDependencyCheckResult(AreaDependencyCheck.AreaDependencyCheckResult dependencyCheckResult)
Gibt das Ergebnis einer Prüfung mittel Debug
aus.
Fehlen Bereiche deren Abhängigkeit optionale ist, wird eine Warnung ausgegeben.
Wurden die Abhängigkeiten eines Bereichs noch nicht erfasst, so wird eine Warnung ausgegeben.
Fehlen Bereiche deren Abhängigkeit notwenig ist, wird ein Error ausgegeben.
Wird auch nur ein Error ausgegeben, wird nach Ausgabe aller Warnungen und Errors eine Exception geworfen.
dependencyCheckResult
- Egebnis einer Prüfungjava.lang.IllegalStateException
- Es wurden notwendige Abhängigkeiten zwischen Bereichen gefunden, die nicht aufgelöst werden konnten.