/* * Created on Nov 16, 2004 */ package com.openedit.error; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import com.openedit.WebPageRequest; /** * @author Matthew Avery, mavery@einnovation.com */ public class CompoundErrorHandler implements ErrorHandler { protected List fieldErrorHandlers; public boolean handleError( Throwable inException, WebPageRequest inContext ) { //WebPageRequest inContext = inPageStreamer.getContext(); inContext.putPageValue( "oe-exception", inException ); for ( Iterator iter = getErrorHandlers().iterator(); iter.hasNext(); ) { ErrorHandler errorHandler = (ErrorHandler) iter.next(); if ( errorHandler.handleError( inException, inContext ) ) { return true; } } return false; } public void addErrorHandler( ErrorHandler inErrorHandler ) { getErrorHandlers().add( inErrorHandler ); } public List getErrorHandlers() { if (fieldErrorHandlers == null) { fieldErrorHandlers = new ArrayList(); } return fieldErrorHandlers; } public void setErrorHandlers( List errorHandlers ) { fieldErrorHandlers = errorHandlers; } }