1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.context;
20
21 import javax.faces.FacesException;
22 import javax.faces.FacesWrapper;
23 import javax.faces.event.AbortProcessingException;
24 import javax.faces.event.ExceptionQueuedEvent;
25 import javax.faces.event.SystemEvent;
26
27
28
29
30 public abstract class ExceptionHandlerWrapper extends ExceptionHandler implements FacesWrapper<ExceptionHandler>
31 {
32 @Override
33 public ExceptionQueuedEvent getHandledExceptionQueuedEvent()
34 {
35 return getWrapped().getHandledExceptionQueuedEvent();
36 }
37
38 @Override
39 public Iterable<ExceptionQueuedEvent> getHandledExceptionQueuedEvents()
40 {
41 return getWrapped().getHandledExceptionQueuedEvents();
42 }
43
44 @Override
45 public Throwable getRootCause(Throwable t)
46 {
47 return getWrapped().getRootCause(t);
48 }
49
50 @Override
51 public Iterable<ExceptionQueuedEvent> getUnhandledExceptionQueuedEvents()
52 {
53 return getWrapped().getUnhandledExceptionQueuedEvents();
54 }
55
56 public abstract ExceptionHandler getWrapped();
57
58 @Override
59 public void handle() throws FacesException
60 {
61 getWrapped().handle();
62 }
63
64 @Override
65 public boolean isListenerForSource(Object source)
66 {
67 return getWrapped().isListenerForSource(source);
68 }
69
70 @Override
71 public void processEvent(SystemEvent exceptionQueuedEvent) throws AbortProcessingException
72 {
73 getWrapped().processEvent(exceptionQueuedEvent);
74 }
75 }