package com.intrbiz.bergamot.config.validator;
import java.util.LinkedList;
import java.util.List;
public class BergamotValidationReport
{
private final String site;
private boolean valid = true;
private List<String> errors = new LinkedList<String>();
private List<String> warnings = new LinkedList<String>();
public BergamotValidationReport(String site)
{
this.site = site;
}
public String getSite()
{
return this.site;
}
public boolean isValid()
{
return this.valid;
}
public List<String> getErrors()
{
return this.errors;
}
public List<String> getWarnings()
{
return this.warnings;
}
public void logError(String message)
{
this.valid = false;
this.errors.add(message);
}
public void logWarn(String message)
{
this.errors.add(message);
}
public String toString()
{
StringBuilder sb = new StringBuilder();
sb.append("The configuration is ").append(this.isValid() ? "valid." : "invalid!").append("\n");
if (this.warnings.size() > 0 || this.errors.size() > 0) sb.append("Warnings: ").append(this.warnings.size()).append(", Errors: ").append(this.errors.size()).append("\n");
for (String error : this.errors)
{
sb.append("Error: ").append(error).append("\n");
}
for (String warn : this.warnings)
{
sb.append("Warn: ").append(warn).append("\n");
}
return sb.toString();
}
}