public abstract class ConfigurableNavigationHandler extends NavigationHandler
ConfigurableNavigationHandler
extends the contract of NavigationHandler
to allow runtime
inspection of the NavigationCase
s 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 |
---|
ConfigurableNavigationHandler() |
Modifier and Type | Method and Description |
---|---|
abstract NavigationCase |
getNavigationCase(FacesContext context,
String fromAction,
String outcome)
Return the |
abstract Map<String,Set<NavigationCase>> |
getNavigationCases()
Return a |
void |
performNavigation(String outcome)
A convenience method to signal the JavaServer Faces implementation to perform navigaton with the provided outcome. |
handleNavigation
public abstract NavigationCase getNavigationCase(FacesContext context, String fromAction, String outcome)
Return the NavigationCase
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
arguments or null
if there is no such case.
context
- The FacesContext
for the current requestfromAction
- The action binding expression that was evaluated
to retrieve the specified outcome, or null
if the
outcome was acquired by some other meansoutcome
- The logical outcome returned by a previous invoked
application action (which may be null
)NullPointerException
- if context
is null
public abstract Map<String,Set<NavigationCase>> getNavigationCases()
Return a Map<String,
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 Map
.
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 releasedCopyright © 2018 JBoss by Red Hat. All rights reserved.