public abstract class PartialViewContext extends Object
PartialViewContext contains methods and properties that pertain to partial request processing and partial response rendering on a view.
The PartialViewContext
instance is used to determine if
the current request indicates the requirement to perform
partial processing
and/or partial rendering
.
Partial processing is the processing of selected components
through the execute
portion of the request processing
lifecycle. Partial rendering is the rendering of specified
components in the Render Response Phase
of the
request processing lifecycle.
Modifier and Type | Field and Description |
---|---|
static String |
ALL_PARTIAL_PHASE_CLIENT_IDS
The value that when used with |
static String |
PARTIAL_EXECUTE_PARAM_NAME
The request parameter name whose request parameter value
is a |
static String |
PARTIAL_RENDER_PARAM_NAME
The request parameter name whose request parameter value
is a |
Constructor and Description |
---|
PartialViewContext() |
Modifier and Type | Method and Description |
---|---|
abstract Collection<String> |
getExecuteIds()
Return a
|
abstract PartialResponseWriter |
getPartialResponseWriter()
Return the |
abstract Collection<String> |
getRenderIds()
Return a
|
abstract boolean |
isAjaxRequest()
Return |
abstract boolean |
isExecuteAll()
Return |
abstract boolean |
isPartialRequest()
Return |
abstract boolean |
isRenderAll()
Return |
abstract void |
processPartial(PhaseId phaseId)
Perform lifecycle processing on
components during the indicated |
abstract void |
release()
Release any
resources associated with this
PartialViewContext
instance. |
abstract void |
setPartialRequest(boolean isPartialRequest)
Dynamically indicate that this is a partial request. |
abstract void |
setRenderAll(boolean renderAll)
Indicate the entire view must be rendered if
|
public static final String PARTIAL_RENDER_PARAM_NAME
The request parameter name whose request parameter value
is a Collection
of client identifiers identifying the
components that must be processed during the
Render Response phase of the request processing
lifecycle.
public static final String PARTIAL_EXECUTE_PARAM_NAME
The request parameter name whose request parameter value
is a Collection
of client identifiers identifying the
components that must be processed during the
Apply Request Values, Process Validations,
and Update Model Values phases of the request
processing lifecycle.
public static final String ALL_PARTIAL_PHASE_CLIENT_IDS
The value that when used with PARTIAL_EXECUTE_PARAM_NAME
or PARTIAL_RENDER_PARAM_NAME
indicates these phases
must be skipped.
public abstract Collection<String> getExecuteIds()
Return a
Collection
of client identifiers from the current request
with the request parameter name PARTIAL_EXECUTE_PARAM_NAME
.
If there is no such request parameter, return an empty Collection
.
These client identifiers are used to identify components that
will be processed during the execute
phase of the
request processing lifecycle. The returned Collection
is
mutable.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract Collection<String> getRenderIds()
Return a
Collection
of client identifiers from the current request
with the request parameter name PARTIAL_RENDER_PARAM_NAME
.
If there is no such request parameter, return an empty Collection
.
These client identifiers are used to identify components that
will be processed during the render
phase of the
request processing lifecycle. The returned Collection
is
mutable.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract PartialResponseWriter getPartialResponseWriter()
Return the ResponseWriter
to which components should
direct their output for partial view rendering. Within a given
response, components can use either the ResponseStream or the
ResponseWriter, but not both.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract boolean isAjaxRequest()
Return true
if the request header
Faces-Request
is present with the value
partial/ajax
.
Otherwise, return false
.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract boolean isPartialRequest()
Return true
isAjaxRequest()
returns
true
or if the request header
Faces-Request
is present with the value
partial/process
.
Otherwise, return false
.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract boolean isExecuteAll()
Return true
if isAjaxRequest()
returns true
and PARTIAL_EXECUTE_PARAM_NAME
is present in the current request with the value
ALL_PARTIAL_PHASE_CLIENT_IDS
.
false
.IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract boolean isRenderAll()
Return true
if isAjaxRequest()
returns true
and PARTIAL_RENDER_PARAM_NAME
is present in the current request with the value
ALL_PARTIAL_PHASE_CLIENT_IDS
.
false
.IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract void setRenderAll(boolean renderAll)
Indicate the entire view must be rendered if
renderAll
is true
.
renderAll
- the value true
indicates
the entire view must be rendered.IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract void setPartialRequest(boolean isPartialRequest)
Dynamically indicate that this is a partial request.
isPartialRequest
- the value true
indicates
this is a partial request.IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract void release()
Release any
resources associated with this PartialViewContext
instance.
IllegalStateException
- if this method is called after
this instance has been releasedpublic abstract void processPartial(PhaseId phaseId)
Perform lifecycle processing on
components during the indicated phaseId
. Only
those components with identifiers existing in the
Collection
returned from getExecuteIds()
and getRenderIds()
will be processed.
phaseId
- the PhaseId
that indicates
the lifecycle phase the components will be processed in.Copyright © 2018 JBoss by Red Hat. All rights reserved.