@Override protected void init(VaadinRequest request) { // Root layout final VerticalLayout root = new VerticalLayout(); root.setSizeFull(); root.setSpacing(false); root.setMargin(false); setContent(root); // Main panel springViewDisplay = new Panel(); springViewDisplay.setSizeFull(); root.addComponent(springViewDisplay); root.setExpandRatio(springViewDisplay, 1); // Footer Layout footer = getFooter(); root.addComponent(footer); root.setExpandRatio(footer, 0); // Error handler UI.getCurrent().setErrorHandler(new UIErrorHandler()); // Disable session expired notification, the page will be reloaded on any action VaadinService.getCurrent().setSystemMessagesProvider( systemMessagesInfo -> { CustomizedSystemMessages msgs = new CustomizedSystemMessages(); msgs.setSessionExpiredNotificationEnabled(false); return msgs; }); }
@Override public SystemMessages getSystemMessages(SystemMessagesInfo systemMessagesInfo) { Messages messages = Messages.getInstance(systemMessagesInfo.getLocale()); CustomizedSystemMessages systemMesages = new CustomizedSystemMessages(); systemMesages.setSessionExpiredNotificationEnabled(true); systemMesages.setSessionExpiredCaption(messages.getMessage("sessionExpiredCaption")); systemMesages.setSessionExpiredMessage(messages.getMessage("sessionExpiredMessage")); systemMesages.setSessionExpiredURL(StringUtils.defaultIfBlank(messages.getMessage("sessionExpiredURL"), null)); systemMesages.setCommunicationErrorNotificationEnabled(true); systemMesages.setCommunicationErrorCaption(messages.getMessage("communicationErrorCaption")); systemMesages.setCommunicationErrorMessage(messages.getMessage("communicationErrorMessage")); systemMesages.setCommunicationErrorURL(StringUtils.defaultIfBlank(messages.getMessage("communicationErrorURL"), null)); systemMesages.setAuthenticationErrorNotificationEnabled(true); systemMesages.setAuthenticationErrorCaption(messages.getMessage("authenticationErrorCaption")); systemMesages.setAuthenticationErrorMessage(messages.getMessage("authenticationErrorMessage")); systemMesages.setAuthenticationErrorURL(StringUtils.defaultIfBlank(messages.getMessage("authenticationErrorURL"), null)); systemMesages.setInternalErrorNotificationEnabled(true); systemMesages.setInternalErrorCaption(messages.getMessage("internalErrorCaption")); systemMesages.setInternalErrorMessage(messages.getMessage("internalErrorMessage")); systemMesages.setInternalErrorURL(StringUtils.defaultIfBlank(messages.getMessage("internalErrorURL"), null)); systemMesages.setCookiesDisabledNotificationEnabled(true); systemMesages.setCookiesDisabledCaption(messages.getMessage("cookiesDisabledCaption")); systemMesages.setCookiesDisabledMessage(messages.getMessage("cookiesDisabledMessage")); systemMesages.setCookiesDisabledURL(StringUtils.defaultIfBlank(messages.getMessage("cookiesDisabledURL"), null)); return systemMesages; }
/** * Provide custom system messages to make sure the application is reloaded when the session expires. */ @Bean SystemMessagesProvider systemMessagesProvider() { return new SystemMessagesProvider() { @Override public SystemMessages getSystemMessages(SystemMessagesInfo systemMessagesInfo) { CustomizedSystemMessages systemMessages = new CustomizedSystemMessages(); systemMessages.setSessionExpiredNotificationEnabled(false); return systemMessages; } }; }
@Override public SystemMessages getSystemMessages( SystemMessagesInfo systemMessagesInfo) { CustomizedSystemMessages customizedSystemMessages = new CustomizedSystemMessages(); customizedSystemMessages .setCommunicationErrorNotificationEnabled(false); customizedSystemMessages.setSessionExpiredNotificationEnabled(false); return customizedSystemMessages; }