public abstract class ClientBehaviorContext
extends java.lang.Object
ClientBehaviorContext
provides context information that may be useful to
ClientBehavior.getScript(javax.faces.component.behavior.ClientBehaviorContext)
implementations.
Modifier and Type | Class and Description |
---|---|
static class |
ClientBehaviorContext.Parameter
Parameter instances represent name/value pairs that "submitting" ClientBehavior implementations should include when posting back into the Faces lifecycle. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BEHAVIOR_EVENT_PARAM_NAME
The request parameter name whose request parameter value identifies the type of behavior event. |
static java.lang.String |
BEHAVIOR_SOURCE_PARAM_NAME
The request parameter name whose request parameter value identifies the source component of behavior event. |
Constructor and Description |
---|
ClientBehaviorContext() |
Modifier and Type | Method and Description |
---|---|
static ClientBehaviorContext |
createClientBehaviorContext(FacesContext context,
UIComponent component,
java.lang.String eventName,
java.lang.String sourceId,
java.util.Collection<ClientBehaviorContext.Parameter> parameters)
Creates a ClientBehaviorContext instance. |
abstract UIComponent |
getComponent()
Returns the |
abstract java.lang.String |
getEventName()
Returns the name of the behavior event for which the ClientBehavior script is being requested. |
abstract FacesContext |
getFacesContext()
Returns the |
abstract java.util.Collection<ClientBehaviorContext.Parameter> |
getParameters()
Returns parameters that "submitting"
|
abstract java.lang.String |
getSourceId()
Returns an id for use as the
|
public static final java.lang.String BEHAVIOR_SOURCE_PARAM_NAME
The request parameter name whose request parameter value identifies the source component of behavior event.
public static final java.lang.String BEHAVIOR_EVENT_PARAM_NAME
The request parameter name whose request parameter value identifies the type of behavior event.
public static ClientBehaviorContext createClientBehaviorContext(FacesContext context, UIComponent component, java.lang.String eventName, java.lang.String sourceId, java.util.Collection<ClientBehaviorContext.Parameter> parameters)
Creates a ClientBehaviorContext instance.
context
- the FacesContext
for the current request.component
- the component instance to which the
ClientBehavior
is attached.eventName
- the name of the behavior event to which the
ClientBehavior
is attached.sourceId
- the id to use as the ClientBehavior's "source".parameters
- the collection of parameters for submitting
ClientBehaviors to include in the request.ClientBehaviorContext
instance configured with the
provided values.java.lang.NullPointerException
- if context
,
component
or eventName
is null
public abstract FacesContext getFacesContext()
Returns the FacesContext
for
the current request.
FacesContext
.public abstract UIComponent getComponent()
Returns the UIComponent
that is
requesting the ClientBehavior
script.
public abstract java.lang.String getEventName()
Returns the name of the behavior event for which the ClientBehavior script is being requested.
public abstract java.lang.String getSourceId()
Returns an id for use as the
ClientBehavior
source. ClientBehavior implementations that submit back
to the Faces lifecycle are required to identify which component
triggered the ClientBehavior-initiated request via the
javax.faces.source
request parameter. In
most cases, th source id can be trivially derived from the element
to which the behavior's client-side script is attached - ie. the
source id is typically the id of this element. However, in components
which produce more complex content, the behavior script may not be able to
determine the correct id to use for the javax.faces.source
value. The getSourceId()
method allows the component
to pass this information into the ClientBehavior.getScript(javax.faces.component.behavior.ClientBehaviorContext)
implementation.
public abstract java.util.Collection<ClientBehaviorContext.Parameter> getParameters()
Returns parameters that "submitting"
ClientBehavior
implementations should include when posting back data
into the Faces lifecycle. If no parameters are specified, this method
returns an empty (non-null) collection.