Class ExceptionHandlerWrapper
- java.lang.Object
-
- javax.faces.context.ExceptionHandler
-
- javax.faces.context.ExceptionHandlerWrapper
-
- All Implemented Interfaces:
java.util.EventListener,FacesListener,SystemEventListener,FacesWrapper<ExceptionHandler>
public abstract class ExceptionHandlerWrapper extends ExceptionHandler implements FacesWrapper<ExceptionHandler>
Provides a simple implementation of
ExceptionHandlerthat can be subclassed by developers wishing to provide specialized behavior to an existingExceptionHandlerinstance. The default implementation of all methods is to call through to the wrappedExceptionHandlerinstance.Usage: extend this class and override
getWrapped()to return the instance we are wrapping.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description ExceptionHandlerWrapper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ExceptionQueuedEventgetHandledExceptionQueuedEvent()The default behavior of this method is to callExceptionHandler.getHandledExceptionQueuedEvent()on the wrappedExceptionHandlerobject.java.lang.Iterable<ExceptionQueuedEvent>getHandledExceptionQueuedEvents()The default behavior of this method is to callExceptionHandler.getHandledExceptionQueuedEvents()on the wrappedExceptionHandlerobject.java.lang.ThrowablegetRootCause(java.lang.Throwable t)The default behavior of this method is to callExceptionHandler.getRootCause(Throwable)on the wrappedExceptionHandlerobject.java.lang.Iterable<ExceptionQueuedEvent>getUnhandledExceptionQueuedEvents()The default behavior of this method is to callExceptionHandler.getUnhandledExceptionQueuedEvents()on the wrappedExceptionHandlerobject.abstract ExceptionHandlergetWrapped()A class that implements this interface uses this method to return an instance of the class being wrapped.voidhandle()The default behavior of this method is to callExceptionHandler.handle()on the wrappedExceptionHandlerobject.booleanisListenerForSource(java.lang.Object source)The default behavior of this method is to callExceptionHandler.isListenerForSource(Object)on the wrappedExceptionHandlerobject.voidprocessEvent(SystemEvent event)The default behavior of this method is to callExceptionHandler.processEvent(javax.faces.event.SystemEvent)on the wrappedExceptionHandlerobject.
-
-
-
Method Detail
-
getWrapped
public abstract ExceptionHandler getWrapped()
Description copied from interface:FacesWrapperA class that implements this interface uses this method to return an instance of the class being wrapped.
- Specified by:
getWrappedin interfaceFacesWrapper<ExceptionHandler>- Returns:
- the wrapped
ExceptionHandlerinstance - See Also:
FacesWrapper.getWrapped()
-
getHandledExceptionQueuedEvent
public ExceptionQueuedEvent getHandledExceptionQueuedEvent()
The default behavior of this method is to call
ExceptionHandler.getHandledExceptionQueuedEvent()on the wrappedExceptionHandlerobject.- Specified by:
getHandledExceptionQueuedEventin classExceptionHandler- See Also:
ExceptionHandler.getHandledExceptionQueuedEvent()
-
handle
public void handle() throws FacesExceptionThe default behavior of this method is to call
ExceptionHandler.handle()on the wrappedExceptionHandlerobject.- Specified by:
handlein classExceptionHandler- Throws:
FacesException- if and only if a problem occurs while performing the algorithm to handle theException, not as a means of conveying a handledExceptionitself.- See Also:
ExceptionHandler.handle()
-
isListenerForSource
public boolean isListenerForSource(java.lang.Object source)
The default behavior of this method is to call
ExceptionHandler.isListenerForSource(Object)on the wrappedExceptionHandlerobject.- Specified by:
isListenerForSourcein interfaceSystemEventListener- Specified by:
isListenerForSourcein classExceptionHandler- Parameters:
source- the source that is inquiring about the appropriateness of sending an event to this listener instance.- See Also:
()
-
processEvent
public void processEvent(SystemEvent event) throws AbortProcessingException
The default behavior of this method is to call
ExceptionHandler.processEvent(javax.faces.event.SystemEvent)on the wrappedExceptionHandlerobject.- Specified by:
processEventin interfaceSystemEventListener- Specified by:
processEventin classExceptionHandler- Parameters:
event- theSystemEventinstance that is being processed.- Throws:
AbortProcessingException- if lifecycle processing should cease for this request.- See Also:
ExceptionHandler.processEvent(javax.faces.event.SystemEvent)
-
getRootCause
public java.lang.Throwable getRootCause(java.lang.Throwable t)
The default behavior of this method is to call
ExceptionHandler.getRootCause(Throwable)on the wrappedExceptionHandlerobject.- Specified by:
getRootCausein classExceptionHandler- See Also:
ExceptionHandler.getRootCause(Throwable)
-
getHandledExceptionQueuedEvents
public java.lang.Iterable<ExceptionQueuedEvent> getHandledExceptionQueuedEvents()
The default behavior of this method is to call
ExceptionHandler.getHandledExceptionQueuedEvents()on the wrappedExceptionHandlerobject.- Specified by:
getHandledExceptionQueuedEventsin classExceptionHandler- See Also:
ExceptionHandler.getHandledExceptionQueuedEvents()
-
getUnhandledExceptionQueuedEvents
public java.lang.Iterable<ExceptionQueuedEvent> getUnhandledExceptionQueuedEvents()
The default behavior of this method is to call
ExceptionHandler.getUnhandledExceptionQueuedEvents()on the wrappedExceptionHandlerobject.- Specified by:
getUnhandledExceptionQueuedEventsin classExceptionHandler- See Also:
ExceptionHandler.getUnhandledExceptionQueuedEvents()
-
-