Search in sources :

Example 1 with WebBrowser

use of com.vaadin.flow.server.WebBrowser in project flow by vaadin.

the class InfoView method update.

private void update(UI ui) {
    VaadinSession session = ui.getSession();
    WebBrowser webBrowser = session.getBrowser();
    DeploymentConfiguration deploymentConfiguration = session.getConfiguration();
    List<String> device = new ArrayList<>();
    List<String> os = new ArrayList<>();
    List<String> browser = new ArrayList<>();
    removeAll();
    add(new NativeButton("Refresh", e -> {
        update(ui);
    }));
    header("Browser");
    info("Address", webBrowser.getAddress());
    add(device, "Android", webBrowser.isAndroid());
    add(device, "iOS", webBrowser.isIOS());
    add(device, "iPad", webBrowser.isIPad());
    add(device, "iPhone", webBrowser.isIPhone());
    add(device, "Windows Phone", webBrowser.isWindowsPhone());
    info("Device", device.stream().collect(Collectors.joining(", ")));
    add(os, "Linux", webBrowser.isLinux());
    add(os, "Mac", webBrowser.isMacOSX());
    add(os, "Windows", webBrowser.isWindows());
    info("Os", os.stream().collect(Collectors.joining(", ")));
    add(browser, "Touch device", webBrowser.isTouchDevice());
    add(browser, "Chrome", webBrowser.isChrome());
    add(browser, "Edge", webBrowser.isEdge());
    add(browser, "Firefox", webBrowser.isFirefox());
    add(browser, "IE", webBrowser.isIE());
    add(browser, "Safari", webBrowser.isSafari());
    info("Browser", browser.stream().collect(Collectors.joining(", ")));
    if (webBrowser.isTooOldToFunctionProperly()) {
        header("Browser is too old to function properly");
    }
    info("User-agent", webBrowser.getBrowserApplication());
    info("Browser major", webBrowser.getBrowserMajorVersion());
    info("Browser minor", webBrowser.getBrowserMinorVersion());
    info("Screen height", webBrowser.getScreenHeight());
    info("Screen width", webBrowser.getScreenWidth());
    info("Locale", webBrowser.getLocale());
    info("Secure connection (https)", webBrowser.isSecureConnection());
    separator();
    header("Push configuration");
    info("Push mode", ui.getPushConfiguration().getPushMode());
    info("Push transport", ui.getPushConfiguration().getTransport());
    separator();
    header("Deployment configuration");
    info("Heartbeat interval", deploymentConfiguration.getHeartbeatInterval());
    info("Router configurator class", deploymentConfiguration.getRouterConfiguratorClassName());
    info("UI class", deploymentConfiguration.getUIClassName());
    info("Close idle sessions", deploymentConfiguration.isCloseIdleSessions());
    info("Send URLs as parameters", deploymentConfiguration.isSendUrlsAsParameters());
    info("Sync id enabled", deploymentConfiguration.isSyncIdCheckEnabled());
    info("XSRF protection enabled", deploymentConfiguration.isXsrfProtectionEnabled());
    info("Production mode", deploymentConfiguration.isProductionMode());
}
Also used : VaadinSession(com.vaadin.flow.server.VaadinSession) Html(com.vaadin.flow.component.Html) Div(com.vaadin.flow.component.html.Div) NativeButton(com.vaadin.flow.component.html.NativeButton) ViewTestLayout(com.vaadin.flow.uitest.servlet.ViewTestLayout) Hr(com.vaadin.flow.component.html.Hr) Collectors(java.util.stream.Collectors) DeploymentConfiguration(com.vaadin.flow.function.DeploymentConfiguration) ArrayList(java.util.ArrayList) Route(com.vaadin.flow.router.Route) List(java.util.List) WebBrowser(com.vaadin.flow.server.WebBrowser) UI(com.vaadin.flow.component.UI) AttachEvent(com.vaadin.flow.component.AttachEvent) NativeButton(com.vaadin.flow.component.html.NativeButton) VaadinSession(com.vaadin.flow.server.VaadinSession) WebBrowser(com.vaadin.flow.server.WebBrowser) ArrayList(java.util.ArrayList) DeploymentConfiguration(com.vaadin.flow.function.DeploymentConfiguration)

Aggregations

AttachEvent (com.vaadin.flow.component.AttachEvent)1 Html (com.vaadin.flow.component.Html)1 UI (com.vaadin.flow.component.UI)1 Div (com.vaadin.flow.component.html.Div)1 Hr (com.vaadin.flow.component.html.Hr)1 NativeButton (com.vaadin.flow.component.html.NativeButton)1 DeploymentConfiguration (com.vaadin.flow.function.DeploymentConfiguration)1 Route (com.vaadin.flow.router.Route)1 VaadinSession (com.vaadin.flow.server.VaadinSession)1 WebBrowser (com.vaadin.flow.server.WebBrowser)1 ViewTestLayout (com.vaadin.flow.uitest.servlet.ViewTestLayout)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1