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 override getWrapped()
to
return the instance we are wrapping.
Constructor and Description |
---|
ExceptionHandlerWrapper() |
Modifier and Type | Method and Description |
---|---|
ExceptionQueuedEvent |
getHandledExceptionQueuedEvent()
The default behavior of this method is to
call
ExceptionHandler.getHandledExceptionQueuedEvent()
on the wrapped ExceptionHandler object. |
Iterable<ExceptionQueuedEvent> |
getHandledExceptionQueuedEvents()
The default behavior of this method is to call
ExceptionHandler.getHandledExceptionQueuedEvents() on the wrapped
ExceptionHandler object. |
Throwable |
getRootCause(Throwable t)
The default behavior of this method is to
call
ExceptionHandler.getRootCause(Throwable)
on the wrapped ExceptionHandler object. |
Iterable<ExceptionQueuedEvent> |
getUnhandledExceptionQueuedEvents()
The default behavior of this method is to
call
ExceptionHandler.getUnhandledExceptionQueuedEvents()
on the wrapped ExceptionHandler object. |
abstract ExceptionHandler |
getWrapped()
A class that implements this interface uses this method to return an instance of the class being wrapped. |
void |
handle()
The default behavior of this method is to
call
ExceptionHandler.handle()
on the wrapped ExceptionHandler object. |
boolean |
isListenerForSource(Object source)
The default behavior of this method is to
call
ExceptionHandler.isListenerForSource(Object)
on the wrapped ExceptionHandler object. |
void |
processEvent(SystemEvent event)
The default behavior of this method is to
call
ExceptionHandler.processEvent(javax.faces.event.SystemEvent)
on the wrapped ExceptionHandler object. |
public abstract 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>
ExceptionHandler
instanceFacesWrapper.getWrapped()
public ExceptionQueuedEvent getHandledExceptionQueuedEvent()
The default behavior of this method is to
call ExceptionHandler.getHandledExceptionQueuedEvent()
on the wrapped ExceptionHandler
object.
getHandledExceptionQueuedEvent
in class ExceptionHandler
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(javax.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(javax.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
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
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
ExceptionHandler.getUnhandledExceptionQueuedEvents()
Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.