X-Git-Url: https://git.pterodactylus.net/?p=jSite.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2Fvalidation%2FCheckReport.java;fp=src%2Fmain%2Fjava%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2Fvalidation%2FCheckReport.java;h=7a10c36f6bb47d310b9a2ea51a823d6cdb315212;hp=0000000000000000000000000000000000000000;hb=2d6256e4191697fdc4d033e93d53a59308a516fe;hpb=37618fed55c2d4afe2fdcb9b4b8de1539fdf163d 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(); + } + +}