public void printAndVerifyAreaDependencyCheckResult(AreaDependencyCheck.AreaDependencyCheckResult dependencyCheckResult) {

		


		final Map<ConfigurationArea, List<ConfigurationAreaDependency>> occuredOptionalErrors = dependencyCheckResult.getOptionalDependencyErrors();
		if(occuredOptionalErrors.isEmpty() == false) {
			// Es sind einige Abhängigkeiten zwischen den Bereichen nicht erfüllt. Allerdings sind diese Abhängigkeiten optional und führen deshalb zu einer
			// Warnung.
			final Set<ConfigurationArea> areas = occuredOptionalErrors.keySet();
			// Alle Bereich, deren Abhängigkeiten nicht erfüllt sind (optionale Abhängigkeit)

			final StringBuffer text = new StringBuffer();
			for(ConfigurationArea area : areas) {
				final List<ConfigurationAreaDependency> dependencies = occuredOptionalErrors.get(area);

				text.append(
						"Der Bereich " + area.getPid()
						+ " besitzt folgende optionale Abhängigkeiten zu anderen Bereichen:"
						+ "\n"
				);

				for(ConfigurationAreaDependency dependency : dependencies) {
					text.append(dependency.toString());
					text.append("\n");
				}
			}// alle optionalen Abhängigkeiten
			_debug.warning(text.toString());
		}

		final List<ConfigurationArea> areasWithUnknownDependencies = dependencyCheckResult.getAreasWithUnknownDependencies();
		if(areasWithUnknownDependencies.isEmpty() == false) {
			final StringBuffer text = new StringBuffer();

			for(ConfigurationArea areaWithUnknownDependency : areasWithUnknownDependencies) {
				text.append("Für den Bereich ").append(areaWithUnknownDependency.getPid()).append(" wurden mögliche Abhängigkeiten noch nicht erfasst. \n");
			}
			_debug.warning(text.toString());
		}

		// Alle Abhängigkeiten, die benötigt werden, aber nicht vorhanden sind.
		final Map<ConfigurationArea, List<ConfigurationAreaDependency>> occuredNeededDependencyErrors = dependencyCheckResult.getNeededDependencyErrors();
		if(occuredNeededDependencyErrors.isEmpty() == false) {
			// Es fehlen Bereiche, die gebraucht werden. Bereiche ausgeben und eine Exception werfen, da in diesem Fall die Konfiguration nicht gestartet werden
			// darf.

			final Set<ConfigurationArea> areas = occuredNeededDependencyErrors.keySet();
			final StringBuffer text = new StringBuffer();

			for(ConfigurationArea area : areas) {

				text.append(
						"Der Bereich " + area.getPid() + " benötigt folgende Bereiche in den angegebenen Versionen:" + "\n"
				);

				final List<ConfigurationAreaDependency> list = occuredNeededDependencyErrors.get(area);
				for(ConfigurationAreaDependency dependency : list) {
					text.append(dependency.toString());
					text.append("\n");
				}
			}// alle benötigen Bereiche
			throw new IllegalStateException(text.toString());
		}
	}