Package org.apache.myfaces.context
Class SwitchAjaxExceptionHandlerWrapperImpl
java.lang.Object
jakarta.faces.context.ExceptionHandler
jakarta.faces.context.ExceptionHandlerWrapper
org.apache.myfaces.context.SwitchAjaxExceptionHandlerWrapperImpl
- All Implemented Interfaces:
FacesListener
,SystemEventListener
,FacesWrapper<ExceptionHandler>
,EventListener
This wrapper is a switch to choose in a lazy way between ajax and
normal exceptionHandler wrapping, because FacesContext is initialized after
ExceptionHandler, so it is not safe to get it when
ExceptionHandlerFactory.getExceptionHandler() is called.
-
Constructor Summary
ConstructorsConstructorDescriptionSwitchAjaxExceptionHandlerWrapperImpl
(ExceptionHandler requestExceptionHandler, ExceptionHandler ajaxExceptionHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected boolean
isAjaxRequest
(FacesContext facesContext) protected boolean
isAjaxRequest
(SystemEvent exceptionQueuedEvent) void
processEvent
(SystemEvent exceptionQueuedEvent) Methods inherited from class jakarta.faces.context.ExceptionHandlerWrapper
getHandledExceptionQueuedEvent, getHandledExceptionQueuedEvents, getRootCause, getUnhandledExceptionQueuedEvents, handle, isListenerForSource
-
Constructor Details
-
SwitchAjaxExceptionHandlerWrapperImpl
public SwitchAjaxExceptionHandlerWrapperImpl(ExceptionHandler requestExceptionHandler, ExceptionHandler ajaxExceptionHandler)
-
-
Method Details
-
processEvent
- Specified by:
processEvent
in interfaceSystemEventListener
- Overrides:
processEvent
in classExceptionHandlerWrapper
- Throws:
AbortProcessingException
-
isAjaxRequest
-
isAjaxRequest
-
isAjaxRequest
protected boolean isAjaxRequest() -
getWrapped
- Specified by:
getWrapped
in interfaceFacesWrapper<ExceptionHandler>
- Overrides:
getWrapped
in classExceptionHandlerWrapper
-