X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2Fvalidation%2FCheckReport.java;fp=src%2Fmain%2Fjava%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2Fvalidation%2FCheckReport.java;h=7a10c36f6bb47d310b9a2ea51a823d6cdb315212;hb=f6658f9e2121cf6f08ff567624cc9b83dcad0eb5;hp=0000000000000000000000000000000000000000;hpb=d01d8e6ceadffe3b8bd2cf9f84f4bbd75cba4752;p=jSite.git
diff --git a/src/main/java/de/todesbaum/jsite/application/validation/CheckReport.java b/src/main/java/de/todesbaum/jsite/application/validation/CheckReport.java
new file mode 100644
index 0000000..7a10c36
--- /dev/null
+++ b/src/main/java/de/todesbaum/jsite/application/validation/CheckReport.java
@@ -0,0 +1,37 @@
+package de.todesbaum.jsite.application.validation;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import de.todesbaum.jsite.application.Project;
+
+/**
+ * Container class that collects all warnings and errors that occured during
+ * {@link ProjectValidator#validateProject(Project) project validation}.
+ *
+ * @author David âBombeâ Roden
+ */
+public class CheckReport implements Iterable {
+
+ private final List issues = new ArrayList<>();
+
+ void addIssue(String errorKey, boolean fatal, String... parameters) {
+ issues.add(new Issue(errorKey, fatal, parameters));
+ }
+
+ public Collection getIssues() {
+ return issues;
+ }
+
+ @Override
+ public Iterator iterator() {
+ return issues.iterator();
+ }
+
+ public boolean isEmpty() {
+ return issues.isEmpty();
+ }
+
+}