de.bsvrz.puk.config.configFile.datamodel
Class AreaDependencyChecker

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.AreaDependencyChecker
All Implemented Interfaces:
AreaDependencyCheck

public class AreaDependencyChecker
extends Object
implements AreaDependencyCheck

Author:
Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.puk.config.configFile.datamodel.AreaDependencyCheck
AreaDependencyCheck.AreaDependencyCheckResult, AreaDependencyCheck.KindOfConfigurationAction
 
Constructor Summary
AreaDependencyChecker()
           
 
Method Summary
 AreaDependencyCheck.AreaDependencyCheckResult checkAreas(List<ConfigAreaAndVersion> areas)
          Die Methode prüft ob alle Abhängigkeiten der einzelnen Bereiche mit den übergebenen Bereichen aufgelöst werden können.
 void printAndVerifyAreaDependencyCheckResult(AreaDependencyCheck.AreaDependencyCheckResult dependencyCheckResult)
          Gibt das Ergebnis einer Prüfung mittel Debug aus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AreaDependencyChecker

public AreaDependencyChecker()
Method Detail

checkAreas

public AreaDependencyCheck.AreaDependencyCheckResult checkAreas(List<ConfigAreaAndVersion> areas)
Description copied from interface: AreaDependencyCheck
Die Methode prüft ob alle Abhängigkeiten der einzelnen Bereiche mit den übergebenen Bereichen aufgelöst werden können.

Specified by:
checkAreas in interface AreaDependencyCheck
Parameters:
areas - Bereiche mit entsprechenden Vesionen(>0). Alle Abhängigkeiten der Bereiche müssen mit den übergebenen Bereichen aufgelöst werden können.
Returns:
Objekt, dass das Ergebnis der Prüfung enthält.

printAndVerifyAreaDependencyCheckResult

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.

Parameters:
dependencyCheckResult - Egebnis einer Prüfung
Throws:
IllegalStateException - Es wurden notwendige Abhängigkeiten zwischen Bereichen gefunden, die nicht aufgelöst werden konnten.