Interface NavigationTargetFilter

All Superinterfaces:
Serializable

public interface NavigationTargetFilter extends Serializable
A filter that can prevent specific navigation targets from being registered.

Listener instances are by discovered and instantiated using ServiceLoader. This means that all implementations must have a zero-argument constructor and the fully qualified name of the implementation class must be listed on a separate line in a META-INF/services/com.vaadin.flow.server.startup.NavigationTargetFilter file present in the jar file containing the implementation class.

Since:
1.0
Author:
Vaadin Ltd
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    testErrorNavigationTarget(Class<?> errorNavigationTarget)
    Tests whether the given error navigation target class should be included.
    boolean
    testNavigationTarget(Class<? extends Component> navigationTarget)
    Tests whether the given navigation target class should be included.
  • Method Details

    • testNavigationTarget

      boolean testNavigationTarget(Class<? extends Component> navigationTarget)
      Tests whether the given navigation target class should be included.
      Parameters:
      navigationTarget - the navigation target class to test
      Returns:
      true to include the navigation target, false to discard it
    • testErrorNavigationTarget

      boolean testErrorNavigationTarget(Class<?> errorNavigationTarget)
      Tests whether the given error navigation target class should be included.
      Parameters:
      errorNavigationTarget - the error navigation target class to test
      Returns:
      true to include the error navigation target, false to discard it