Because portlet events have arbitrary payloads the bridge provides no automated mappings to managed beans. Instead, the bridge calls the handleEvent
method on the BridgeEventHandler
instance passed to it (via a PortletContext
attrbiute at init time. This method is expected to update any models based on the event's payload and then to perform any needed application recomputation to ensure a consistent state. The method is called after the FacesContext
has been established and the Lifecycle
has restored the view.
A view navigation can be affected by returning a non-null EventNavigationResult
. Such an object will contain two String
values: a fromAction and an outcome. These correspond to the from action and outcomes in Faces navigation rules. Using this information the bridge affects the navigation by calling the Faces NavigationHandler
.
@param context current FacesContext. A Lifecycle has been acquired and the current view restored.
@param event the portlet event. Other portlet information (request/response) is accessed via the ExternalContext.
@return an object containing the fromAction and outcome of any navigation that resulted from this event.If the event doesn't cause a navigation, return null.
The handleEvent
method is invoked by the JAXB provider, if a problem was found. The events {@link javax.xml.bind.ValidationEventLocator} may beused to locate the source of the problem.
EventListener
interface was registered.
@param evt The Event
contains contextual information about the event. It also contains the stopPropagation
and preventDefault
methods which are used in determining the event's flow and default action.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|