public abstract class ConfigurableNavigationHandler extends NavigationHandler
extends the contract of
NavigationHandler to allow runtime
inspection of the
NavigationCases that make up the rule-base
for navigation. An implementation compliant with the version of the
specification in which this class was introduced (or a later version)
must make it so that its
NavigationHandler is an
extension of this class.
|Constructor and Description|
|Modifier and Type||Method and Description|
A convenience method to signal the JavaServer Faces implementation to perform navigaton with the provided outcome.
public abstract NavigationCase getNavigationCase(FacesContext context, String fromAction, String outcome)
representing the navigation that would be taken had
NavigationHandler.handleNavigation(javax.faces.context.FacesContext, java.lang.String, java.lang.String) been called with the same
null if there is no such case.
FacesContextfor the current request
fromAction- The action binding expression that was evaluated to retrieve the specified outcome, or
nullif the outcome was acquired by some other means
outcome- The logical outcome returned by a previous invoked application action (which may be
public abstract Map<String,Set<NavigationCase>> getNavigationCases()
Set<NavigationCase>> where the keys are
<from-view-id> values and the values are
Set<NavigationCase> where each element in the
Set is a
NavigationCase that applies to that
<from-view-id>. The implementation must
support live modifications to this
public void performNavigation(String outcome)
A convenience method to signal the JavaServer Faces implementation to perform navigaton with the provided outcome. When the NavigationHandler is invoked, the current viewId is treated as the "from viewId" and the "from action" is null.
IllegalStateException- if this method is called after this instance has been released
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.