package com.indeed.proctor.webapp.extensions; import com.indeed.proctor.webapp.controllers.BackgroundJob.ResultUrl; import java.util.ArrayList; import java.util.List; /** */ public class DefinitionChangeLog { private final List<String> log = new ArrayList<String>(); private final List<Error> errors = new ArrayList<Error>(); private final List<ResultUrl> urls = new ArrayList<ResultUrl>(); public void logMessage(final String message) { log.add(message); } public void addError(final Error error) { if (error.getMessage() != null) { log.add(error.getMessage()); } errors.add(error); } public void addUrl(final String url, final String text ) { this.addUrl(url, text, ""); } public void addUrl(final String url, final String text, final String target ) { this.addUrl(new ResultUrl(url, text, target)); } public void addUrl(final ResultUrl url){ urls.add(url); } public List<ResultUrl> getUrls() { if (!urls.isEmpty()) { return urls; } return null; } public List<String> getLog() { if (!log.isEmpty()) { return log; } return null; } public List<Error> getErrors() { if (!errors.isEmpty()) { return errors; } return null; } public boolean isErrorsFound(){ return !errors.isEmpty(); } }