/** * Creates a route with the same parameters of this one but with a different destination page. * @param secure Whether this route is through a secure channel, such as HTTPS. * @param toPage New destination page. * @return The new route. */ public Route toPage(boolean secure, PageKey toPage) { return of(secure, toPage, device, locale); }
/** * Returns a route to the specified destination. * @param secure Whether this route is through a secure channel, such as HTTPS. * @param context Client context. * @param page Destination page. * @return The requested route. */ public static Route of(boolean secure, ClientRequestContext context, final PageKey page) { return of(secure, page, context.getDevice(), context.getLocale()); }
/** * Returns a route to the specified destination. * @param context Request context. * @param page Destination page. * @param device Device performing the request. * @param locale Desired locale. * @return The requested route. */ public static Route of(RequestContext context, final PageKey page) { return of(context.isSecure(), page, context.getDevice(), context.getLocale()); }
private CloudItem createItem(ContentType contentType, int hits, int totalHits) { final NavigationKey nk = NavigationKey.contentType(contentType); final PageKey pk = PageKey.navigation(nk); final Route r = (route != null) ? route.toPage(pk) : Route.of(false, pk, null, null); final URI uri = uriGenerator.getURI(r); final Name name = (locale != null) ? contentType.getName().get(locale) : contentType.getDefaultName(); return new CloudItem(name.getDisplayName(), uri, Math.ceil(hits / totalHits)); } }
private CloudItem createItem(Category category, int hits, int totalHits) { final NavigationKey nk = NavigationKey.category(category); final PageKey pk = PageKey.navigation(nk); final Route r = (route != null) ? route.toPage(pk) : Route.of(false, pk, null, null); final URI uri = uriGenerator.getURI(r); final Name name = (locale != null) ? category.getName().get(locale) : category.getDefaultName(); return new CloudItem(name.getDisplayName(), uri, Math.ceil(hits / totalHits)); } }
protected MenuItem createItem(Category category, Predicate<Category> selected) { URI uri = null; if(category.isRoutable()) { final NavigationKey nk = NavigationKey.category(category); final PageKey pk = PageKey.navigation(nk); final Route r = (route != null) ? route.toPage(pk) : Route.of(false, pk, null, null); uri = uriGenerator.getURI(r); } final Name name = (locale != null) ? category.getName().get(locale) : category.getDefaultName(); final MenuItem item = new MenuItem(name.getDisplayName(), uri, selected.apply(category)); return item; }
protected MenuItem createItem(ContentType contentType) { final NavigationKey nk; if (config.navigation() && context.getNavigationKey() != null && context.getNavigationKey().isCategory()) { nk = NavigationKey.category(context.getNavigationKey().getCategory(), contentType); } else { nk = NavigationKey.contentType(contentType); } final PageKey pk = PageKey.navigation(nk); final Route r = (route != null) ? route.toPage(pk) : Route.of(false, pk, null, null); final URI uri = uriGenerator.getURI(r); final Name name = (locale != null) ? contentType.getName().get(locale) : contentType.getDefaultName(); final MenuItem item = new MenuItem(name.getDisplayName(), uri); return item; }