public class ExceptionQueuedEventContext extends java.lang.Object implements SystemEventListenerHolder
This helper class provides context to
the ExceptionQueuedEvent
regarding the state of the system at the
point in time when the ExceptionQueuedEvent
occurs and links
the ExceptionQueuedEvent
to the ExceptionHandler
by virtue of implementing
SystemEventListener
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IN_AFTER_PHASE_KEY
The presence of an entry under this
key in the |
static java.lang.String |
IN_BEFORE_PHASE_KEY
The presence of an entry under this
key in the |
Constructor and Description |
---|
ExceptionQueuedEventContext(FacesContext context,
java.lang.Throwable thrown)
Instantiate a new
|
ExceptionQueuedEventContext(FacesContext context,
java.lang.Throwable thrown,
UIComponent component)
Instantiate a new
|
ExceptionQueuedEventContext(FacesContext context,
java.lang.Throwable thrown,
UIComponent component,
PhaseId phaseId)
Instantiate a new
|
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Object,java.lang.Object> |
getAttributes()
A |
UIComponent |
getComponent()
Return the |
FacesContext |
getContext()
The |
java.lang.Throwable |
getException()
Return the |
java.util.List<SystemEventListener> |
getListenersForEventClass(java.lang.Class<? extends SystemEvent> facesEventClass)
Return a |
PhaseId |
getPhaseId()
Return the |
boolean |
inAfterPhase() |
boolean |
inBeforePhase() |
public static final java.lang.String IN_BEFORE_PHASE_KEY
The presence of an entry under this
key in the Map
returned from getAttributes()
indicates the event occurred during the “before
phase” part of the current lifecycle phase.
public static final java.lang.String IN_AFTER_PHASE_KEY
The presence of an entry under this
key in the Map
returned from getAttributes()
indicates the event occurred during the “after
phase” part of the current lifecycle phase.
public ExceptionQueuedEventContext(FacesContext context, java.lang.Throwable thrown)
Instantiate a new
ExceptionQueuedEventContext
that indicates the argument
Throwable
just occurred.
context
- FacesContext
for the current requestthrown
- the Throwable
that is the context for
this ExceptionQueuedEventContext
instance.public ExceptionQueuedEventContext(FacesContext context, java.lang.Throwable thrown, UIComponent component)
Instantiate a new
ExceptionQueuedEventContext
that indicates the argument
Throwable
just occurred, relevant to the argument
component
.
context
- FacesContext
for the current requestthrown
- the Throwable
that is the context for
this ExceptionQueuedEventContext
instance.component
- the UIComponent
instance to which this
ExceptionQueuedEventContext
pertainspublic ExceptionQueuedEventContext(FacesContext context, java.lang.Throwable thrown, UIComponent component, PhaseId phaseId)
Instantiate a new
ExceptionQueuedEventContext
that indicates the argument
Throwable
just occurred, relevant to the argument
component
, during the lifecycle phase
phaseId
.
context
- FacesContext
for the current requestthrown
- the Throwable
that is the context for
this ExceptionQueuedEventContext
instance.component
- the UIComponent
that is relevant to
the context.phaseId
- the PhaseId
at the time this
ExeceptionEventContext
is created.public FacesContext getContext()
The FacesContext
for this
request.
FacesContext
used to create this
ExceptionQueuedEventContext
instance.public java.lang.Throwable getException()
Return the exception
property.
public UIComponent getComponent()
Return the UIComponent
which was being processed when the exception was thrown. If none
or not available, this will be null
.
public PhaseId getPhaseId()
Return the PhaseId
which was being processed when the exception was thrown. If none
or not available, this will be null
.
public boolean inBeforePhase()
true
if the exception occurred during the
before phase
processing for a particular lifecycle
phasepublic boolean inAfterPhase()
true
if the exception occurred during the
after phase
processing for a particular lifecycle
phasepublic java.util.Map<java.lang.Object,java.lang.Object> getAttributes()
A Map
of attributes
relevant to the context of this ExceptionQueuedEvent
.
public java.util.List<SystemEventListener> getListenersForEventClass(java.lang.Class<? extends SystemEvent> facesEventClass)
Return a List
that
contains a single entry, the ExceptionHandler
for the current
request.
getListenersForEventClass
in interface SystemEventListenerHolder
facesEventClass
- the class for which listeners are to be returned