Class ConfigurableNavigationHandlerWrapper

All Implemented Interfaces:
FacesWrapper<ConfigurableNavigationHandler>

@Deprecated(since="5.0", forRemoval=true) public abstract class ConfigurableNavigationHandlerWrapper extends ConfigurableNavigationHandler implements FacesWrapper<ConfigurableNavigationHandler>
Deprecated, for removal: This API element is subject to removal in a future version.
Use NavigationHandlerWrapper instead. The methods have been merged.

Provides a simple implementation of ConfigurableNavigationHandler that can be subclassed by developers wishing to provide specialized behavior to an existing ConfigurableNavigationHandler instance. The default implementation of all methods is to call through to the wrapped ConfigurableNavigationHandler.

Usage: extend this class and push the implementation being wrapped to the constructor and use getWrapped() to access the instance being wrapped.

Since:
2.2
  • Constructor Details

    • ConfigurableNavigationHandlerWrapper

      @Deprecated public ConfigurableNavigationHandlerWrapper()
      Deprecated.
      Use the other constructor taking the implementation being wrapped.
    • ConfigurableNavigationHandlerWrapper

      public ConfigurableNavigationHandlerWrapper(ConfigurableNavigationHandler wrapped)
      Deprecated, for removal: This API element is subject to removal in a future version.

      If this configurable navigation handler has been decorated, the implementation doing the decorating should push the implementation being wrapped to this constructor. The getWrapped() will then return the implementation being wrapped.

      Parameters:
      wrapped - The implementation being wrapped.
      Since:
      2.3
  • Method Details

    • getWrapped

      public ConfigurableNavigationHandler getWrapped()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: FacesWrapper

      A class that implements this interface uses this method to return an instance of the class being wrapped.

      Specified by:
      getWrapped in interface FacesWrapper<ConfigurableNavigationHandler>
      Returns:
      the wrapped instance.
    • getNavigationCase

      public NavigationCase getNavigationCase(FacesContext context, String fromAction, String outcome)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: ConfigurableNavigationHandler

      Return the NavigationCase representing the navigation that would be taken had NavigationHandler.handleNavigation(FacesContext, String, String) been called with the same arguments or null if there is no such case.

      Specified by:
      getNavigationCase in class ConfigurableNavigationHandler
      Parameters:
      context - The FacesContext for the current request
      fromAction - The action binding expression that was evaluated to retrieve the specified outcome, or null if the outcome was acquired by some other means
      outcome - The logical outcome returned by a previous invoked application action (which may be null)
      Returns:
      the navigation case, or null.
    • getNavigationCases

      public Map<String, Set<NavigationCase>> getNavigationCases()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: ConfigurableNavigationHandler

      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.

      Specified by:
      getNavigationCases in class ConfigurableNavigationHandler
      Returns:
      a map with navigation cases.
    • getNavigationCase

      public NavigationCase getNavigationCase(FacesContext context, String fromAction, String outcome, String toFlowDocumentId)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: ConfigurableNavigationHandler

      Return the NavigationCase representing the navigation that would be taken had NavigationHandler.handleNavigation(FacesContext, String, String) been called with the same arguments or null if there is no such case. Implementations that comply the version of the specification in which this method was introduced must override this method. For compatibility with decorated implementations that comply with an earlier version of the specification, an implementation is provided that simply calls through to ConfigurableNavigationHandler.getNavigationCase(jakarta.faces.context.FacesContext, java.lang.String, java.lang.String), ignoring the toFlowDocumentId parameter.

      Overrides:
      getNavigationCase in class ConfigurableNavigationHandler
      Parameters:
      context - The FacesContext for the current request
      fromAction - The action binding expression that was evaluated to retrieve the specified outcome, or null if the outcome was acquired by some other means
      outcome - The logical outcome returned by a previous invoked application action (which may be null)
      toFlowDocumentId - The value of the toFlowDocumentId property for the navigation case (which may be null)
      Returns:
      the navigation case, or null.
    • handleNavigation

      public void handleNavigation(FacesContext context, String fromAction, String outcome)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: NavigationHandler

      Perform navigation processing based on the state information in the specified FacesContext, plus the outcome string returned by an executed application action.

      If the implementation class also extends ConfigurableNavigationHandler, the implementation must guarantee that the logic used in a call to ConfigurableNavigationHandler.getNavigationCase(FacesContext, String, String) is used in this method to determine the correct navigation.

      This method must set the render targets (used in partial rendering) to render all invoking PartialViewContext.setRenderAll(boolean)) if the view identifier has changed as the result of an application action (to take into account Ajax requests).

      Specified by:
      handleNavigation in class NavigationHandler
      Parameters:
      context - The FacesContext for the current request
      fromAction - The action binding expression that was evaluated to retrieve the specified outcome, or null if the outcome was acquired by some other means
      outcome - The logical outcome returned by a previous invoked application action (which may be null)
    • performNavigation

      public void performNavigation(String outcome)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: ConfigurableNavigationHandler

      A convenience method to signal the Jakarta Faces implementation to perform navigation with the provided outcome. When the NavigationHandler is invoked, the current viewId is treated as the "from viewId" and the "from action" is null.

      Overrides:
      performNavigation in class ConfigurableNavigationHandler
      Parameters:
      outcome - the provided outcome.
    • inspectFlow

      public void inspectFlow(FacesContext context, Flow flow)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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 class ConfigurableNavigationHandler
      Parameters:
      context - the Faces context.
      flow - the flow.