@Override public void enter(ViewChangeListener.ViewChangeEvent event) { errorLabel.setValue(String.format("No such view: %s", event.getViewName())); } }
/** * Method invoked when the view is entered. * * @param event the view change event */ @Override public void enter(ViewChangeListener.ViewChangeEvent event) { LoggerFactory.getLogger(DashboardView.class).warn("enter(): " + event.getParameters()); if (event.getParameters() != null) { Wallboard wallboard = WallboardProvider.getInstance().getWallboard(event.getParameters()); if (wallboard != null) { setDashletSpecs(wallboard.getDashletSpecs()); } } } }
ViewChangeEvent event = new ViewChangeEvent(navigator, null, null, vnp[0], vnp[1]); navigator.updateCurrentNavigationState(event); postUpdateNavigationState(event);
this.currentViewName = event.getViewName(); final String navigationState = buildNavigationState(event.getViewName(), event.getParameters()); if (event.getOldView() != null && !SharedUtil.equals(event.getOldView(), event.getNewView())) { ViewConfiguration configuration = getViewConfiguration(event.getOldView().getClass()); if (configuration != null) { ViewNavigationUtils.fireViewOnLeave(event.getOldView(), configuration, DefaultViewNavigatorChangeEvent.create(event, navigator, null)); } else { LOGGER.warn("Failed to obtain ViewConfiguration for view class " + event.getOldView().getClass() + ": OnLeave methods firing skipped"); if (event.getNewView() != null) { ViewConfiguration configuration = getViewConfiguration(event.getNewView().getClass()); if (configuration != null) { ViewNavigationUtils.setViewParameters(event.getNewView(), configuration, event.getParameters(), null); } else { LOGGER.warn("Failed to obtain ViewConfiguration for view class " + event.getNewView().getClass() + ": View parameters setting skipped"); if (configuration != null && SharedUtil.equals(event.getOldView(), event.getNewView())) { ViewNavigationUtils.fireViewOnShow(event.getNewView(), configuration, DefaultViewNavigatorChangeEvent.create(event, navigator, getViewWindow(navigationState)), true);
@Override public boolean beforeViewChange(ViewChangeEvent event) { hideProgressWindow(); headerPanel.enter(event); final UiState uiState = UiState.valueOf(event.getViewName()); if (UiState.ServiceConfigurationView == uiState) { UiModel newModel = new UiModel(); if (model != null) { newModel.setServiceConfig(model.getServiceConfig()); } model = newModel; } if (UiState.MbeansDetection == uiState) { showProgressWindow(uiState.getDescription()); enqueue(new DetectMBeansJob(getUiModel().getServiceConfig())); return false; } if (UiState.ResultConfigGeneration == uiState) { showProgressWindow(uiState.getDescription()); enqueue(new GenerateConfigsJob(getUiModel())); return false; } return true; }
/** * Opens the sitemap editor for the current site.<p> */ void openSitemapEditor() { CmsObject cms = A_CmsUI.getCmsObject(); String siteRoot = cms.getRequestContext().getSiteRoot(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(siteRoot)) { String path = getPath(cms, A_CmsUI.get().getHttpSession()); if (path != null) { try { CmsAppWorkplaceUi ui = CmsAppWorkplaceUi.get(); if (ui.beforeViewChange( new ViewChangeEvent(ui.getNavigator(), ui.getCurrentView(), null, APP_ID, null))) { CmsResource res = cms.readResource(CmsADEManager.PATH_SITEMAP_EDITOR_JSP); String link = OpenCms.getLinkManager().substituteLink(cms, res); A_CmsUI.get().getPage().setLocation(link + "?path=" + path); } return; } catch (CmsException e) { LOG.debug("Unable to open sitemap editor.", e); } } } Notification.show(CmsVaadinUtils.getMessageText(Messages.GUI_SITEMAP_NOT_AVAILABLE_0), Type.WARNING_MESSAGE); }
/** * Opens the page editor for the current site.<p> */ void openPageEditor() { CmsAppWorkplaceUi ui = CmsAppWorkplaceUi.get(); if (ui.beforeViewChange(new ViewChangeEvent(ui.getNavigator(), ui.getCurrentView(), null, APP_ID, null))) { CmsObject cms = A_CmsUI.getCmsObject(); HttpServletRequest req = CmsVaadinUtils.getRequest(); if (req == null) { // called from outside the VAADIN UI, not allowed throw new RuntimeException("Wrong usage, this can not be called from outside a VAADIN UI."); } CmsJspTagEnableAde.removeDirectEditFlagFromSession(req.getSession()); String page = getPath(cms, req.getSession()); if (page != null) { A_CmsUI.get().getPage().setLocation(OpenCms.getLinkManager().substituteLink(cms, page)); } else { String message = CmsVaadinUtils.getMessageText(Messages.GUI_PAGE_EDITOR_NOT_AVAILABLE_0); Notification.show(message, Type.WARNING_MESSAGE); } } }
@Override public boolean beforeViewChange(ViewChangeEvent event) { hideProgressWindow(); headerPanel.enter(event); final UiState uiState = UiState.valueOf(event.getViewName()); if (UiState.ServiceConfigurationView == uiState) { UiModel newModel = new UiModel(); if (model != null) { newModel.setServiceConfig(model.getServiceConfig()); } model = newModel; } if (UiState.MbeansDetection == uiState) { showProgressWindow(uiState.getDescription()); enqueue(new DetectMBeansJob((JmxConfigGeneratorUI) getUI(), getUiModel().getServiceConfig())); return false; } if (UiState.ResultConfigGeneration == uiState) { showProgressWindow(uiState.getDescription()); enqueue(new GenerateConfigsJob((JmxConfigGeneratorUI) getUI(), getUiModel())); return false; } return true; }
/** * @see com.vaadin.navigator.ViewChangeListener#beforeViewChange(com.vaadin.navigator.ViewChangeListener.ViewChangeEvent) */ public boolean beforeViewChange(final ViewChangeEvent event) { if (!m_leaving && m_editorState.hasChanges()) { final String target = event.getViewName(); CmsConfirmationDialog.show( CmsVaadinUtils.getMessageText(Messages.GUI_EDITOR_CLOSE_CAPTION_0), CmsVaadinUtils.getMessageText(Messages.GUI_EDITOR_CLOSE_TEXT_0), new Runnable() { public void run() { leaveEditor(event.getNavigator(), target); } }); return false; } else if (!m_leaving) { tryUnlock(); } return true; }
/** * @see org.opencms.ui.I_CmsAppView#reinitComponent() */ public CmsAppViewLayout reinitComponent() { if (m_app != null) { beforeViewChange( new ViewChangeEvent(CmsAppWorkplaceUi.get().getNavigator(), this, this, m_appConfig.getId(), "")); } if (!m_appConfig.getVisibility(A_CmsUI.getCmsObject()).isActive()) { m_app = new NotAvailableApp(); } else { m_app = m_appConfig.getAppInstance(); } m_appLayout = new CmsAppViewLayout(m_appConfig.getId()); m_appLayout.setAppTitle(m_appConfig.getName(UI.getCurrent().getLocale())); m_app.initUI(m_appLayout); return m_appLayout; }
@Override public void enter(final ViewChangeListener.ViewChangeEvent event) { final DashboardMenuItem view = dashboardMenu.getByViewName(event.getViewName()); if (view == null) { message.setValue(i18n.getMessage("message.error.view", new Object[] { event.getViewName() })); return; } if (dashboardMenu.isAccessDenied(event.getViewName())) { final Notification nt = new Notification("Access denied", i18n.getMessage("message.accessdenied.view", new Object[] { event.getViewName() }), Type.ERROR_MESSAGE, false); nt.setStyleName(SPUIStyleDefinitions.SP_NOTIFICATION_ERROR_MESSAGE_STYLE); nt.setPosition(Position.BOTTOM_RIGHT); nt.show(UI.getCurrent().getPage()); message.setValue(i18n.getMessage("message.accessdenied.view", new Object[] { event.getViewName() })); } }
@Override public void enter(final ViewChangeListener.ViewChangeEvent event) { final DashboardMenuItem view = dashboardMenu.getByViewName(event.getViewName()); if (view == null) { message.setValue(i18n.getMessage("message.error.view", event.getViewName())); return; } if (dashboardMenu.isAccessDenied(event.getViewName())) { final Notification nt = new Notification("Access denied", i18n.getMessage("message.accessdenied.view", event.getViewName()), Type.ERROR_MESSAGE, false); nt.setStyleName(SPUIStyleDefinitions.SP_NOTIFICATION_ERROR_MESSAGE_STYLE); nt.setPosition(Position.BOTTOM_RIGHT); nt.show(UI.getCurrent().getPage()); message.setValue(i18n.getMessage("message.accessdenied.view", event.getViewName())); } }
public void preAfterViewChange(ViewChangeEvent event) { // fire OnShow on new view if (event.getNewView() != null) { ViewConfiguration configuration = getViewConfiguration(event.getNewView().getClass()); if (configuration != null) { ViewNavigationUtils.fireViewOnShow(event.getNewView(), configuration, DefaultViewNavigatorChangeEvent.create(event, navigator, getViewWindow(buildNavigationState(event.getViewName(), event.getParameters()))), false); } else { LOGGER.warn("Failed to obtain ViewConfiguration for view class " + event.getOldView().getClass() + ": OnShow methods firing skipped"); } } }
@Override public void enter(ViewChangeEvent event) { message.setValue("Access denied [" + event.getViewName() + "]"); }
public void run() { leaveEditor(event.getNavigator(), target); } });
@Override public void enter(ViewChangeEvent event) { message.setValue("Access denied [" + event.getViewName() + "]"); }
@Override public void afterViewChange(ViewChangeEvent event) { this.menu.setActiveView(event.getViewName()); } }
@Override public void enter(ViewChangeListener.ViewChangeEvent event) { String cacheName = event.getParameterMap().getOrDefault(Menu.CACHE_PARAMETER_KEY, ""); if ("".equals(cacheName)) { event.getNavigator().navigateTo(cacheName); return; } init(cacheName); }
@Override public boolean beforeViewChange(ViewChangeListener.ViewChangeEvent event) { View oldView = event.getOldView(); if (oldView != null && oldView instanceof MView) { return ((MView) oldView).beforeViewChange(event); } return true; }
@Override public void afterViewChange(ViewChangeEvent event) { if (event.getViewName().equals(viewName)) { addStyleName(STYLE_SELECTED); } else { removeStyleName(STYLE_SELECTED); } } }