Manipulador de tempo limite de sessão Vaadin personalizado

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!");
};