Example usage for com.vaadin.navigator ViewProvider getViewName

List of usage examples for com.vaadin.navigator ViewProvider getViewName

Introduction

In this page you can find the example usage for com.vaadin.navigator ViewProvider getViewName.

Prototype

public String getViewName(String viewAndParameters);

Source Link

Document

Extract the view name from a combined view name and parameter string.

Usage

From source file:org.lucidj.navigatormanager.DefaultNavigatorManager.java

License:Apache License

@Override // NavigatorManager
public ViewProvider findViewProvider(String navigationState) {
    for (Map.Entry<String, ViewProvider> provider_entry : view_providers.entrySet()) {
        ViewProvider view_provider = provider_entry.getValue();
        String view_name = view_provider.getViewName(navigationState);

        if (view_name != null) {
            return (view_provider);
        }//from w w w  . j a  v a2s. co m
    }
    return (null);
}

From source file:org.lucidj.navigatormanager.DefaultNavigatorManager.java

License:Apache License

@Override
public boolean navigateTo(String navigationState, Map<String, Object> dataProperties) {
    UI ui = UI.getCurrent();/*from   www.jav  a 2  s . c  o m*/

    if (ui == null) {
        return (false);
    }

    Navigator navigator = ui.getNavigator();

    if (navigator == null) {
        return (false);
    }

    ViewProvider proxy_view_provider = get_or_create_proxy_view_provider(navigator);
    String view_name = proxy_view_provider.getViewName(navigationState);

    if (view_name == null) {
        return (false);
    }

    View view = proxy_view_provider.getView(view_name);

    if (view instanceof AbstractComponent) {
        // Store properties as component data
        ((AbstractComponent) view).setData(dataProperties);
    }
    navigator.navigateTo(navigationState);
    return (true);
}

From source file:org.lucidj.navigatormanager.ProxyViewProvider.java

License:Apache License

@Override // ViewProvider
public String getViewName(String s) {
    ViewProvider view_provider = navigatorManager.findViewProvider(s);

    if (view_provider != null) {
        String view_name = view_provider.getViewName(s);

        if (view_name != null) {
            // We're actually looking for a provider which knowns the requested view
            view_name_to_provider.put(view_name, view_provider);
            return (view_name);
        }//w ww.  j a  va  2  s  .  c  o m
    }
    return (null);
}