@Override public void menuSelected(MenuItem selectedItem) { navigator.navigateTo(node); }
@Override public void invoke(Navigator navigator, String targetUri) { log.info("invalid uri {}", targetUri); if (navigator.getCurrentNavigationState() == null) { navigator.navigateTo(StandardPageKey.Public_Home); } notifier.notifyInformation(MessageKey.Invalid_URI, targetUri); }
@Override public void invoke(Navigator navigator, String targetUri) { log.info("invalid uri {}", targetUri); if (navigator.getCurrentNavigationState() == null) { navigator.navigateTo(StandardPageKey.Public_Home); } notifier.notifyInformation(MessageKey.Invalid_URI, targetUri); }
@Override public void buttonClick(ClickEvent event) { boolean authenticated = subjectProvider.get() .isAuthenticated(); if (authenticated) { subjectProvider.get() .logout(); log.debug("Publishing UserStatusBusMessage from: '{}'", this.getClass() .getSimpleName()); eventBus.publish(new UserStatusBusMessage(this, false)); } else { navigator.navigateTo(StandardPageKey.Log_In); } }
@Override public void buttonClick(ClickEvent event) { NavigationButton button = (NavigationButton) event.getButton(); navigator.navigateTo(button.getNode()); }
@Override public void selectionChange(SelectionEvent<UserSitemapNode> event) { if (!suppressValueChangeEvents) { if (event.getFirstSelectedItem().isPresent()) { String url = userSitemap.uri(event.getFirstSelectedItem().get()); navigator.navigateTo(url); } } }
@Override public void valueChange(Property.ValueChangeEvent event) { if (!suppressValueChangeEvents) { if (getValue() != null) { String url = userSitemap.uri((UserSitemapNode) getValue()); navigator.navigateTo(url); } } }
@Override protected void doBuild(ViewChangeBusMessage busMessage) { super.doBuild(busMessage); buildReportBtn = new Button(); buildReportBtn.addClickListener(c -> navigator.navigateTo("system-admin/sitemap-build-report")); setCentreCell(new VerticalLayout(buildReportBtn)); }
@Test public void init() { // given prepAttach(); // when ui.init(request); // then InOrder inOrder = inOrder(currentLocale, navigator, translator, navigator); // inOrder.verify(currentLocale) // .setLocale(Locale.FRANCE, false); inOrder.verify(navigator) .init(); inOrder.verify(translator) .translate(ui); inOrder.verify(navigator) .navigateTo("home"); }
getKrailNavigator().navigateTo(fragment);
@Test @SuppressWarnings("ConstantConditions") public void userSelection() { // given userNavigationMenu = newMenu(); userNavigationMenu.build(); MenuItem pblic = childWithText("Public", null); MenuItem viewA = childWithText("ViewA", pblic); MenuItem viewA1 = childWithText("ViewA1", viewA); MenuItem viewA11 = childWithText("ViewA11", viewA1); MenuItem viewA112 = childWithText("ViewA112", viewA11); // when viewA112.getCommand() .menuSelected(viewA112); // then verify(navigator).navigateTo(userSitemap.getA112Node()); }
/** * Make sure you call this from sub-class overrides. The Vaadin Page is not available during the construction of * this class, but is available when this method is invoked. As a result, this method sets the navigator a listener * for URI changes and obtains the browser locale setting for initialising {@link CurrentLocale}. Both of these are * provided by the Vaadin Page. * * @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest) */ @Override protected void init(VaadinRequest request) { VaadinSession session = getSession(); session.setConverterFactory(converterFactory); // page isn't available during injected construction, so we have to do this here Page page = getPage(); page.addUriFragmentChangedListener(navigator); setErrorHandler(errorHandler); session.setErrorHandler(errorHandler); page.setTitle(pageTitle()); // also loads the UserSitemap if not already loaded getKrailNavigator().init(); //layout this UI, which may also create UYI components doLayout(); // now that browser is active, and user sitemap loaded, and UI constructed, set up currentLocale currentLocale.readFromEnvironment(); translator.translate(this); // Navigate to the correct start point String fragment = getPage().getUriFragment(); getKrailNavigator().navigateTo(fragment); }