Class CustomizedSystemMessages
- java.lang.Object
-
- com.vaadin.server.SystemMessages
-
- com.vaadin.server.CustomizedSystemMessages
-
- All Implemented Interfaces:
Serializable
public class CustomizedSystemMessages extends SystemMessages implements Serializable
Contains the system messages used to notify the user about various critical situations that can occur.Vaadin gets the SystemMessages from your application by calling a static getSystemMessages() method. By default the Application.getSystemMessages() is used. You can customize this by defining a static MyApplication.getSystemMessages() and returning CustomizedSystemMessages. Note that getSystemMessages() is static - changing the system messages will by default change the message for all users of the application.
The default behavior is to show a notification, and restart the application the the user clicks the message.
Instead of restarting the application, you can set a specific URL that the user is taken to.
Setting both caption and message to null will restart the application (or go to the specified URL) without displaying a notification. set*NotificationEnabled(false) will achieve the same thing.The situations are:
- Session expired: the user session has expired, usually due to inactivity.
- Communication error: the client failed to contact the server, or the server returned and invalid response.
- Internal error: unhandled critical server error (e.g out of memory, database crash)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.vaadin.server.SystemMessages
authenticationErrorCaption, authenticationErrorMessage, authenticationErrorNotificationEnabled, authenticationErrorURL, communicationErrorCaption, communicationErrorMessage, communicationErrorNotificationEnabled, communicationErrorURL, cookiesDisabledCaption, cookiesDisabledMessage, cookiesDisabledNotificationEnabled, cookiesDisabledURL, internalErrorCaption, internalErrorMessage, internalErrorNotificationEnabled, internalErrorURL, sessionExpiredCaption, sessionExpiredMessage, sessionExpiredNotificationEnabled, sessionExpiredURL
-
-
Constructor Summary
Constructors Constructor Description CustomizedSystemMessages()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setAuthenticationErrorCaption(String authenticationErrorCaption)
Sets the caption of the notification.void
setAuthenticationErrorMessage(String authenticationErrorMessage)
Sets the message of the notification.void
setAuthenticationErrorNotificationEnabled(boolean authenticationErrorNotificationEnabled)
Enables or disables the notification.void
setAuthenticationErrorURL(String authenticationErrorURL)
Sets the URL to go to when there is a authentication error.void
setCommunicationErrorCaption(String communicationErrorCaption)
Sets the caption of the notification.void
setCommunicationErrorMessage(String communicationErrorMessage)
Sets the message of the notification.void
setCommunicationErrorNotificationEnabled(boolean communicationErrorNotificationEnabled)
Enables or disables the notification.void
setCommunicationErrorURL(String communicationErrorURL)
Sets the URL to go to when there is a communication error.void
setCookiesDisabledCaption(String cookiesDisabledCaption)
Sets the caption of the "cookies disabled" notification.void
setCookiesDisabledMessage(String cookiesDisabledMessage)
Sets the message of the "cookies disabled" notification.void
setCookiesDisabledNotificationEnabled(boolean cookiesDisabledNotificationEnabled)
Enables or disables the notification for "cookies disabled" messages.void
setCookiesDisabledURL(String cookiesDisabledURL)
Sets the URL to redirect to when the browser has cookies disabled.void
setInternalErrorCaption(String internalErrorCaption)
Sets the caption of the notification.void
setInternalErrorMessage(String internalErrorMessage)
Sets the message of the notification.void
setInternalErrorNotificationEnabled(boolean internalErrorNotificationEnabled)
Enables or disables the notification.void
setInternalErrorURL(String internalErrorURL)
Sets the URL to go to when an internal error occurs.void
setSessionExpiredCaption(String sessionExpiredCaption)
Sets the caption of the notification.void
setSessionExpiredMessage(String sessionExpiredMessage)
Sets the message of the notification.void
setSessionExpiredNotificationEnabled(boolean sessionExpiredNotificationEnabled)
Enables or disables the notification.void
setSessionExpiredURL(String sessionExpiredURL)
Sets the URL to go to when the session has expired.-
Methods inherited from class com.vaadin.server.SystemMessages
getAuthenticationErrorCaption, getAuthenticationErrorMessage, getAuthenticationErrorURL, getCommunicationErrorCaption, getCommunicationErrorMessage, getCommunicationErrorURL, getCookiesDisabledCaption, getCookiesDisabledMessage, getCookiesDisabledURL, getInternalErrorCaption, getInternalErrorMessage, getInternalErrorURL, getSessionExpiredCaption, getSessionExpiredMessage, getSessionExpiredURL, isAuthenticationErrorNotificationEnabled, isCommunicationErrorNotificationEnabled, isCookiesDisabledNotificationEnabled, isInternalErrorNotificationEnabled, isSessionExpiredNotificationEnabled
-
-
-
-
Method Detail
-
setSessionExpiredURL
public void setSessionExpiredURL(String sessionExpiredURL)
Sets the URL to go to when the session has expired.- Parameters:
sessionExpiredURL
- the URL to go to, or null to reload current
-
setSessionExpiredNotificationEnabled
public void setSessionExpiredNotificationEnabled(boolean sessionExpiredNotificationEnabled)
Enables or disables the notification. If disabled, the set URL (or current) is loaded directly when next transaction between server and client happens.- Parameters:
sessionExpiredNotificationEnabled
- true = enabled, false = disabled
-
setSessionExpiredCaption
public void setSessionExpiredCaption(String sessionExpiredCaption)
Sets the caption of the notification. Set to null for no caption. If both caption and message are null, client automatically forwards to sessionExpiredUrl after timeout timer expires. Timer uses value read from HTTPSession.getMaxInactiveInterval()- Parameters:
sessionExpiredCaption
- the caption
-
setSessionExpiredMessage
public void setSessionExpiredMessage(String sessionExpiredMessage)
Sets the message of the notification. Set to null for no message. If both caption and message are null, client automatically forwards to sessionExpiredUrl after timeout timer expires. Timer uses value read from HTTPSession.getMaxInactiveInterval()- Parameters:
sessionExpiredMessage
- the message
-
setAuthenticationErrorURL
public void setAuthenticationErrorURL(String authenticationErrorURL)
Sets the URL to go to when there is a authentication error.- Parameters:
authenticationErrorURL
- the URL to go to, or null to reload current
-
setAuthenticationErrorNotificationEnabled
public void setAuthenticationErrorNotificationEnabled(boolean authenticationErrorNotificationEnabled)
Enables or disables the notification. If disabled, the set URL (or current) is loaded directly.- Parameters:
authenticationErrorNotificationEnabled
- true = enabled, false = disabled
-
setAuthenticationErrorCaption
public void setAuthenticationErrorCaption(String authenticationErrorCaption)
Sets the caption of the notification. Set to null for no caption. If both caption and message is null, the notification is disabled;- Parameters:
authenticationErrorCaption
- the caption
-
setAuthenticationErrorMessage
public void setAuthenticationErrorMessage(String authenticationErrorMessage)
Sets the message of the notification. Set to null for no message. If both caption and message is null, the notification is disabled;- Parameters:
authenticationErrorMessage
- the message
-
setCommunicationErrorURL
public void setCommunicationErrorURL(String communicationErrorURL)
Sets the URL to go to when there is a communication error.- Parameters:
communicationErrorURL
- the URL to go to, or null to reload current
-
setCommunicationErrorNotificationEnabled
public void setCommunicationErrorNotificationEnabled(boolean communicationErrorNotificationEnabled)
Enables or disables the notification. If disabled, the set URL (or current) is loaded directly.- Parameters:
communicationErrorNotificationEnabled
- true = enabled, false = disabled
-
setCommunicationErrorCaption
public void setCommunicationErrorCaption(String communicationErrorCaption)
Sets the caption of the notification. Set to null for no caption. If both caption and message is null, the notification is disabled;- Parameters:
communicationErrorCaption
- the caption
-
setCommunicationErrorMessage
public void setCommunicationErrorMessage(String communicationErrorMessage)
Sets the message of the notification. Set to null for no message. If both caption and message is null, the notification is disabled;- Parameters:
communicationErrorMessage
- the message
-
setInternalErrorURL
public void setInternalErrorURL(String internalErrorURL)
Sets the URL to go to when an internal error occurs.- Parameters:
internalErrorURL
- the URL to go to, or null to reload current
-
setInternalErrorNotificationEnabled
public void setInternalErrorNotificationEnabled(boolean internalErrorNotificationEnabled)
Enables or disables the notification. If disabled, the set URL (or current) is loaded directly.- Parameters:
internalErrorNotificationEnabled
- true = enabled, false = disabled
-
setInternalErrorCaption
public void setInternalErrorCaption(String internalErrorCaption)
Sets the caption of the notification. Set to null for no caption. If both caption and message is null, the notification is disabled;- Parameters:
internalErrorCaption
- the caption
-
setInternalErrorMessage
public void setInternalErrorMessage(String internalErrorMessage)
Sets the message of the notification. Set to null for no message. If both caption and message is null, the notification is disabled;- Parameters:
internalErrorMessage
- the message
-
setCookiesDisabledURL
public void setCookiesDisabledURL(String cookiesDisabledURL)
Sets the URL to redirect to when the browser has cookies disabled.- Parameters:
cookiesDisabledURL
- the URL to redirect to, or null to reload the current URL
-
setCookiesDisabledNotificationEnabled
public void setCookiesDisabledNotificationEnabled(boolean cookiesDisabledNotificationEnabled)
Enables or disables the notification for "cookies disabled" messages. If disabled, the URL returned bySystemMessages.getCookiesDisabledURL()
is loaded directly.- Parameters:
cookiesDisabledNotificationEnabled
- true to enable "cookies disabled" messages, false otherwise
-
setCookiesDisabledCaption
public void setCookiesDisabledCaption(String cookiesDisabledCaption)
Sets the caption of the "cookies disabled" notification. Set to null for no caption. If both caption and message is null, the notification is disabled.- Parameters:
cookiesDisabledCaption
- the caption for the "cookies disabled" notification
-
setCookiesDisabledMessage
public void setCookiesDisabledMessage(String cookiesDisabledMessage)
Sets the message of the "cookies disabled" notification. Set to null for no message. If both caption and message is null, the notification is disabled.- Parameters:
cookiesDisabledMessage
- the message for the "cookies disabled" notification
-
-