@Override public void setRoute(String path, Class<? extends Component> navigationTarget, List<Class<? extends RouterLayout>> parentChain) { if (routeFilters.stream().allMatch( filter -> filter.testNavigationTarget(navigationTarget))) { super.setRoute(path, navigationTarget, parentChain); } else { LoggerFactory.getLogger(ApplicationRouteRegistry.class).info( "Not registering route {} because it's not valid for all registered routeFilters.", navigationTarget.getName()); } }