Example usage for com.vaadin.navigator ViewProvider getView

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

Introduction

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

Prototype

public View getView(String viewName);

Source Link

Document

Create or return a pre-created instance of a view.

Usage

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();//ww  w.  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 View getView(String viewName) {
    View view = view_name_to_view.get(viewName);

    // Do we have a cached view?
    if (view == null) {
        ViewProvider provider = view_name_to_provider.get(viewName);

        if (provider == null) {
            log.error("Provider not found for view: {}", viewName);
            return (null);
        }/*from   ww w . j  av  a  2 s  . co  m*/
        view = provider.getView(viewName);
        view_name_to_view.put(viewName, view);
    }
    log.info("ProxyViewProvider.getView (viewName={}) => {}", viewName, view);
    return (view);
}