Package com.sun.faces.application
Class NavigationHandlerImpl
java.lang.Object
jakarta.faces.application.NavigationHandler
jakarta.faces.application.ConfigurableNavigationHandler
com.sun.faces.application.NavigationHandlerImpl
NavigationHandlerImpl is the class that implements default navigation handling. Refer to section 7.4.2 of the specification for more details. PENDING: Make independent of ApplicationAssociate.
-
Constructor Summary
ConstructorDescriptionThis constructor uses the currentApplicationAssociate
instance to obtain the navigation mappings used to make navigational decisions. -
Method Summary
Modifier and TypeMethodDescriptiongetNavigationCase
(FacesContext context, String fromAction, String outcome) Return theNavigationCase
representing the navigation that would be taken hadNavigationHandler.handleNavigation(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String)
been called with the same arguments ornull
if there is no such case.getNavigationCase
(FacesContext context, String fromAction, String outcome, String toFlowDocumentId) Return theNavigationCase
representing the navigation that would be taken hadNavigationHandler.handleNavigation(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String)
been called with the same arguments ornull
if there is no such case.Return aMap<String, Set<NavigationCase>>
where the keys are<from-view-id>
values and the values areSet<NavigationCase>
where each element in the Set is aNavigationCase
that applies to that<from-view-id>
.void
handleNavigation
(FacesContext context, String fromAction, String outcome) Perform navigation processing based on the state information in the specifiedFacesContext
, plus the outcome string returned by an executed application action.void
handleNavigation
(FacesContext context, String fromAction, String outcome, String toFlowDocumentId) Overloaded variant ofNavigationHandler.handleNavigation(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String)
that allows the caller to provide the defining document id for a flow to be entered by this navigation.void
inspectFlow
(FacesContext context, Flow flow) Called by the flow system to cause the flow to be inspected for navigation rules.static boolean
isResetFlowHandlerState
(FacesContext facesContext) static void
setResetFlowHandlerStateIfUnset
(FacesContext facesContext, boolean resetFlowHandlerState) static void
unsetResetFlowHandlerState
(FacesContext facesContext) Methods inherited from class jakarta.faces.application.ConfigurableNavigationHandler
performNavigation
-
Constructor Details
-
NavigationHandlerImpl
public NavigationHandlerImpl()This constructor uses the currentApplicationAssociate
instance to obtain the navigation mappings used to make navigational decisions.
-
-
Method Details
-
isResetFlowHandlerState
-
setResetFlowHandlerStateIfUnset
public static void setResetFlowHandlerStateIfUnset(FacesContext facesContext, boolean resetFlowHandlerState) -
unsetResetFlowHandlerState
-
inspectFlow
Description copied from class:ConfigurableNavigationHandler
Called by the flow system to cause the flow to be inspected for navigation rules. For backward compatibility with earlier implementations, an empty method is provided.
- Overrides:
inspectFlow
in classConfigurableNavigationHandler
- Parameters:
context
- the Faces context.flow
- the flow.
-