/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.services.feed; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * A class to hold errors. */ public class ErrorHolder implements Serializable { /** * The serialization id. */ private static final long serialVersionUID = 385088799968026345L; /** * the number of errors. */ private int errorNumber; /** * the strings. */ private List<String> strings; /** * Constructor. */ public ErrorHolder() { super(); strings = new ArrayList<String>(); errorNumber = 0; } /** * Add an info. * @param theStrings */ public void addInfo(final List<String> theStrings) { for (String string : theStrings) { addInfo(string); } } /** * Add an info. * @param string */ public void addInfo(final String string) { strings.add(string); } /** * Add an error. * @param theStrings */ public void addError(final List<String> theStrings) { addInfo(theStrings); errorNumber++; } /** * Add an error. * @param string */ public void addError(final String string) { addInfo(string); errorNumber++; } /** * Add another error holder. * @param errorHolder */ public void add(final ErrorHolder errorHolder) { strings.addAll(errorHolder.getStrings()); errorNumber += errorHolder.getErrorNumber(); } /** * @return true when errors were added. */ public boolean hasErrors() { return errorNumber > 0; } /** * @return the errorNumber */ public int getErrorNumber() { return errorNumber; } /** * @return the strings */ public List<String> getStrings() { return strings; } }