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
ConstructorsConstructorDescriptionThis constructor uses the currentApplicationAssociateinstance to obtain the navigation mappings used to make navigational decisions. -
Method Summary
Modifier and TypeMethodDescriptiongetNavigationCase(FacesContext context, String fromAction, String outcome) Return theNavigationCaserepresenting the navigation that would be taken hadNavigationHandler.handleNavigation(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String)been called with the same arguments ornullif there is no such case.getNavigationCase(FacesContext context, String fromAction, String outcome, String toFlowDocumentId) Return theNavigationCaserepresenting the navigation that would be taken hadNavigationHandler.handleNavigation(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String)been called with the same arguments ornullif 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 aNavigationCasethat applies to that<from-view-id>.voidhandleNavigation(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.voidhandleNavigation(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.voidinspectFlow(FacesContext context, Flow flow) Called by the flow system to cause the flow to be inspected for navigation rules.static booleanisResetFlowHandlerState(FacesContext facesContext) static voidsetResetFlowHandlerStateIfUnset(FacesContext facesContext, boolean resetFlowHandlerState) static voidunsetResetFlowHandlerState(FacesContext facesContext) Methods inherited from class jakarta.faces.application.ConfigurableNavigationHandler
performNavigation
-
Constructor Details
-
NavigationHandlerImpl
public NavigationHandlerImpl()This constructor uses the currentApplicationAssociateinstance 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:ConfigurableNavigationHandlerCalled 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:
inspectFlowin classConfigurableNavigationHandler- Parameters:
context- the Faces context.flow- the flow.
-