public abstract class ExceptionHandlerWrapper extends ExceptionHandler implements FacesWrapper<ExceptionHandler>
Provides a simple implementation of ExceptionHandler
that can be
subclassed by developers wishing to provide specialized behavior to an existing ExceptionHandler
instance.
The default implementation of all methods is to call through to the wrapped ExceptionHandler
instance.
Usage: extend this class and push the implementation being wrapped to the constructor and use getWrapped()
to
access the instance being wrapped.
Constructor and Description |
---|
ExceptionHandlerWrapper()
Deprecated.
Use the other constructor taking the implementation being wrapped.
|
ExceptionHandlerWrapper(ExceptionHandler wrapped)
If this exception handler has been decorated, the implementation doing the decorating should push the implementation being wrapped to this constructor. |
@Deprecated public ExceptionHandlerWrapper()
public ExceptionHandlerWrapper(ExceptionHandler wrapped)
If this exception handler has been decorated, the implementation doing the decorating should push the implementation
being wrapped to this constructor. The getWrapped()
will then return the implementation being wrapped.
wrapped
- The implementation being wrapped.public ExceptionHandler getWrapped()
FacesWrapper
A class that implements this interface uses this method to return an instance of the class being wrapped.
getWrapped
in interface FacesWrapper<ExceptionHandler>
public ExceptionQueuedEvent getHandledExceptionQueuedEvent()
The default behavior of this method is to call ExceptionHandler.getHandledExceptionQueuedEvent()
on the
wrapped ExceptionHandler
object.
getHandledExceptionQueuedEvent
in class ExceptionHandler
ExceptionQueuedEvent
.ExceptionHandler.getHandledExceptionQueuedEvent()
public void handle() throws FacesException
The default behavior of this method is to call ExceptionHandler.handle()
on the wrapped
ExceptionHandler
object.
handle
in class ExceptionHandler
FacesException
- if and only if a problem occurs while performing the algorithm to handle the
Exception
, not as a means of conveying a handled Exception
itself.ExceptionHandler.handle()
public boolean isListenerForSource(Object source)
The default behavior of this method is to call
ExceptionHandler.isListenerForSource(Object)
on the wrapped ExceptionHandler
object.
isListenerForSource
in interface SystemEventListener
isListenerForSource
in class ExceptionHandler
source
- the source that is inquiring about the appropriateness of sending an event to this listener instance.()
public void processEvent(SystemEvent event) throws AbortProcessingException
The default behavior of this method is to call
ExceptionHandler.processEvent(jakarta.faces.event.SystemEvent)
on the wrapped
ExceptionHandler
object.
processEvent
in interface SystemEventListener
processEvent
in class ExceptionHandler
event
- the SystemEvent
instance that is being processed.AbortProcessingException
- if lifecycle processing should cease for this request.ExceptionHandler.processEvent(jakarta.faces.event.SystemEvent)
public Throwable getRootCause(Throwable t)
The default behavior of this method is to call ExceptionHandler.getRootCause(Throwable)
on the wrapped ExceptionHandler
object.
getRootCause
in class ExceptionHandler
t
- passed-in wrapped Throwable
.ExceptionHandler.getRootCause(Throwable)
public Iterable<ExceptionQueuedEvent> getHandledExceptionQueuedEvents()
The default behavior of this method is to call ExceptionHandler.getHandledExceptionQueuedEvents()
on the
wrapped ExceptionHandler
object.
getHandledExceptionQueuedEvents
in class ExceptionHandler
Iterable
over all ExceptionQueuedEvent
s.ExceptionHandler.getHandledExceptionQueuedEvents()
public Iterable<ExceptionQueuedEvent> getUnhandledExceptionQueuedEvents()
The default behavior of this method is to call ExceptionHandler.getUnhandledExceptionQueuedEvents()
on the
wrapped ExceptionHandler
object.
getUnhandledExceptionQueuedEvents
in class ExceptionHandler
ExceptionQueuedEvent
s.ExceptionHandler.getUnhandledExceptionQueuedEvents()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.