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
public class SwitchAjaxExceptionHandlerWrapperImpl extends ExceptionHandlerWrapper
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
Constructors Constructor Description SwitchAjaxExceptionHandlerWrapperImpl(ExceptionHandler requestExceptionHandler, ExceptionHandler ajaxExceptionHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExceptionHandler
getWrapped()
protected boolean
isAjaxRequest()
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 Detail
-
SwitchAjaxExceptionHandlerWrapperImpl
public SwitchAjaxExceptionHandlerWrapperImpl(ExceptionHandler requestExceptionHandler, ExceptionHandler ajaxExceptionHandler)
-
-
Method Detail
-
processEvent
public void processEvent(SystemEvent exceptionQueuedEvent) throws AbortProcessingException
- Specified by:
processEvent
in interfaceSystemEventListener
- Overrides:
processEvent
in classExceptionHandlerWrapper
- Throws:
AbortProcessingException
-
isAjaxRequest
protected boolean isAjaxRequest(SystemEvent exceptionQueuedEvent)
-
isAjaxRequest
protected boolean isAjaxRequest(FacesContext facesContext)
-
isAjaxRequest
protected boolean isAjaxRequest()
-
getWrapped
public ExceptionHandler getWrapped()
- Specified by:
getWrapped
in interfaceFacesWrapper<ExceptionHandler>
- Overrides:
getWrapped
in classExceptionHandlerWrapper
-
-