KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > error > CompoundErrorHandler


1 /*
2  * Created on Nov 16, 2004
3  */

4 package com.openedit.error;
5
6 import java.util.ArrayList JavaDoc;
7 import java.util.Iterator JavaDoc;
8 import java.util.List JavaDoc;
9
10 import com.openedit.WebPageRequest;
11
12 /**
13  * @author Matthew Avery, mavery@einnovation.com
14  */

15 public class CompoundErrorHandler implements ErrorHandler
16 {
17     protected List JavaDoc fieldErrorHandlers;
18     
19     public boolean handleError( Exception JavaDoc inException, WebPageRequest inContext )
20     {
21         //WebPageRequest inContext = inPageStreamer.getContext();
22
inContext.putPageValue( "oe-exception", inException );
23         for ( Iterator JavaDoc iter = getErrorHandlers().iterator(); iter.hasNext(); )
24         {
25             ErrorHandler errorHandler = (ErrorHandler) iter.next();
26             if ( errorHandler.handleError( inException, inContext ) )
27             {
28                 return true;
29             }
30         }
31         return false;
32     }
33     
34     public void addErrorHandler( ErrorHandler inErrorHandler )
35     {
36         getErrorHandlers().add( inErrorHandler );
37     }
38     public List JavaDoc getErrorHandlers()
39     {
40         if (fieldErrorHandlers == null)
41         {
42             fieldErrorHandlers = new ArrayList JavaDoc();
43         }
44         return fieldErrorHandlers;
45     }
46
47     public void setErrorHandlers( List JavaDoc errorHandlers )
48     {
49         fieldErrorHandlers = errorHandlers;
50     }
51 }
52
Popular Tags