From 3640ee5b230af08ff93eaa9420b36c42ebf63f2c Mon Sep 17 00:00:00 2001
From: Matthias Betz <matthias.betz@hft-stuttgart.de>
Date: Wed, 17 Feb 2021 15:32:32 +0100
Subject: [PATCH] added CheckContainer to avoid crashing when checks fail with
 an exception

---
 .../main/java/de/hft/stuttgart/citydoctor2/check/Checker.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
index 3940689..2c72bd2 100644
--- a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
+++ b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
@@ -55,6 +55,7 @@ import de.hft.stuttgart.citydoctor2.check.error.AttributeMissingError;
 import de.hft.stuttgart.citydoctor2.check.error.AttributeValueWrongError;
 import de.hft.stuttgart.citydoctor2.check.error.SchematronError;
 import de.hft.stuttgart.citydoctor2.checkresult.utility.CheckReportWriteException;
+import de.hft.stuttgart.citydoctor2.checks.CheckContainer;
 import de.hft.stuttgart.citydoctor2.checks.CheckPrototype;
 import de.hft.stuttgart.citydoctor2.checks.Checks;
 import de.hft.stuttgart.citydoctor2.checks.SvrlContentHandler;
@@ -685,7 +686,7 @@ public class Checker {
 				boolean hasUnusedDependency = searchForUnusedDependency(usedChecks, c);
 				if (!hasUnusedDependency) {
 					iterator.remove();
-					layer.add(c);
+					layer.add(new CheckContainer(c));
 				}
 			}
 			if (layer.isEmpty()) {
-- 
GitLab