/** * Navigate to given state using concrete {@link Navigator}. * <p> * Authentication check using {@link Authenticate} annotation is performed before the actual view navigation. * </p> * @param viewConfiguration View configuration. If <code>null</code> the view configuration is obtained using * {@link #getViewConfiguration(Class)} * @param navigationState Navigation state */ private void navigateToState(ViewConfiguration viewConfiguration, String navigationState) { // check authentication if (checkAuthentication(navigationState, viewConfiguration)) { navigator.navigateToState(navigationState); } else { // track view in history to allow backward navigation if (!isVolatile(viewConfiguration)) { trackInHistory(navigationState); } } }
/** * Navigate to given View using concrete {@link Navigator}. * <p> * Authentication check using {@link Authenticate} annotation is performed before the actual view navigation. * </p> * @param viewConfiguration View configuration. If <code>null</code> the view configuration is obtained using * {@link #getViewConfiguration(Class)} * @param view View instance * @param viewName View name * @param parameters View parameters * @param navigationState Full navigation state */ private void navigateToView(ViewConfiguration viewConfiguration, View view, String viewName, String parameters, String navigationState) { ViewConfiguration cfg = (viewConfiguration != null) ? viewConfiguration : (view != null) ? getViewConfiguration(view.getClass()) : null; // check authentication if (checkAuthentication(navigationState, cfg)) { navigator.navigateToView(view, viewName, parameters); } else { // track view in history to allow backward navigation if (!isVolatile(cfg)) { trackInHistory(navigationState); } } }