Substitua o método com.vaadin.Application # getSystemMessages () para adicionar funcionalidade personalizada.
public class CustomApplication extends com.vaadin.Application {
@Overrides
public static SystemMessages getSystemMessages() {
CustomizedSystemMessages msgs;
msgs = new CustomizedSystemMessages();
msgs.setSessionExpiredNotificationEnabled(false);
msgs.setSessionExpiredURL("javascript:handleSessionTimeout();");
return msgs;
}
}
No lado do cliente, agora você pode usar JavaScript e responder a este evento :
function handleSessionTimeout() {
console.log("Foo - the session timed out!");
};