/** * Use virtualPage(String) instead */ @Deprecated public void setVirtualPage(String virtualPage) { virtualPage(virtualPage); }
/** * Use virtualPage(String) instead */ @Deprecated public void setVirtualPage(@Nonnull String virtualPage) { virtualPage(virtualPage); }
/** * Checks {@code navigationState} to see whether the {@link Sitemap} defines this as a page which should be * redirected. If it is, {@code navigationState} is modified, modified for the redirected page. If no * redirection is required, the {@code navigationState} is returned unchanged. * * @param navigationState the proposed navigation state before considering redirection */ private void redirectIfNeeded(NavigationState navigationState) { String page = navigationState.getVirtualPage(); String redirection = userSitemap.getRedirectPageFor(page); // if no redirect found, do nothing if (!redirection.equals(page)) { navigationState.virtualPage(redirection) .update(uriHandler); } }
/** * Checks {@code navigationState} to see whether the {@link Sitemap} defines this as a page which should be * redirected. If it is, {@code navigationState} is modified, modified for the redirected page. If no * redirection is required, the {@code navigationState} is returned unchanged. * * @param navigationState the proposed navigation state before considering redirection */ private void redirectIfNeeded(NavigationState navigationState) { String page = navigationState.getVirtualPage(); String redirection = userSitemap.getRedirectPageFor(page); // if no redirect found, do nothing if (!redirection.equals(page)) { navigationState.virtualPage(redirection) .update(uriHandler); } }
private void validateSegments(NavigationState navigationState) { if (navigationState.getVirtualPage() == null) { String virtualPage = virtualPageFromSegments(navigationState.getPathSegments()); navigationState.virtualPage(virtualPage); } else if (navigationState.getPathSegments() .isEmpty()) { navigationState.pathSegments(segmentsFromVirtualPage(navigationState.getVirtualPage())); } }
private void validateSegments(NavigationState navigationState) { if (navigationState.getVirtualPage() == null) { String virtualPage = virtualPageFromSegments(navigationState.getPathSegments()); navigationState.virtualPage(virtualPage); } else if (navigationState.getPathSegments() .isEmpty()) { navigationState.pathSegments(segmentsFromVirtualPage(navigationState.getVirtualPage())); } }
@Test public void updateFragment() { // given NavigationState navigationState = uriHandler.navigationState("home/perfect/wiggly"); navigationState.parameter("age", "15"); navigationState.virtualPage("home/only"); // when uriHandler.updateFragment(navigationState); // then assertThat(navigationState.getFragment()).isEqualTo("home/only/age=15"); }
@Test public void setVirtualPage() { // given uriHandler.setUseBang(false); NavigationState navigationState = uriHandler.navigationState(home_p2); // when navigationState.virtualPage("view2") .update(uriHandler); String fragment = uriHandler.fragment(navigationState); // then assertThat(fragment).isEqualTo("view2/a=b/year=1970"); assertThat(navigationState.getVirtualPage()).isEqualTo("view2"); assertThat(navigationState.getParameterList()).containsOnly("a=b", "year=1970"); }
navigationState.virtualPage(userSitemap.standardPageURI(StandardPageKey.Public_Home)); uriHandler.updateFragment(navigationState);
navigationState.virtualPage(userSitemap.standardPageURI(StandardPageKey.Public_Home)); uriHandler.updateFragment(navigationState);