Example usage for com.vaadin.navigator View enter

List of usage examples for com.vaadin.navigator View enter

Introduction

In this page you can find the example usage for com.vaadin.navigator View enter.

Prototype

public default void enter(ViewChangeEvent event) 

Source Link

Document

Called before the view is shown on screen.

Usage

From source file:com.github.djabry.platform.vaadin.navigation.NavigationSecurity.java

License:Open Source License

@EventBusListenerMethod(scope = EventScope.UI, filter = StartupFilter.class)
public void registerSecurityListener(Action action) {

    Navigator navigator = UI.getCurrent().getNavigator();
    navigator.addViewChangeListener(new ViewChangeListener() {
        @Override/*w ww.j  ava2 s  .  c o m*/
        public boolean beforeViewChange(ViewChangeEvent event) {
            View newView = event.getNewView();

            if (!isSecuredObject(newView)) {
                //return true;
            }

            try {
                newView.enter(event);
                return true;

            } catch (org.springframework.security.access.AccessDeniedException accessDeniedException) {
                log.warning("Attempted to navigate to page without necessary authorization: "
                        + event.getViewName());
                //throw accessDeniedException;
            }

            return false;
        }

        @Override
        public void afterViewChange(ViewChangeEvent event) {

        }
    });

    log.info("Registed navigator security listener");

}

From source file:org.ikasan.dashboard.ui.monitor.panel.MonitorViewPanel.java

License:BSD License

@Override
public void enter(ViewChangeEvent event) {
    this.buildContent();

    for (View view : views) {
        view.enter(event);
    }//from w  w  w  .  j  a v  a2s .  c  om
}