public class ViewSessionPolicy extends UifDictionaryBeanBase implements Serializable
The framework will keep track of the session for which a view is rendered in. When a request such as a post is made, the session id for the view will be compared against the current session. If different, or no session exists, a timeout will be assumed and the framework will take the action configured on this policy
If none of the options are set here, the framework will allow a request after a timeout to go uninterrupted
Notes carrying out the configured view session policy requires the filter
UifSessionTimeoutFilter
to be configured first in the list of filters
for the servlet
componentCode, namespaceCode
Constructor and Description |
---|
ViewSessionPolicy() |
Modifier and Type | Method and Description |
---|---|
String |
getRedirectUrl()
URL the user should be redirected to when a session timeout occurs
|
int |
getTimeoutWarningSeconds()
When
isEnableTimeoutWarning() is true, the number of seconds before a timeout occurs to give a
warning (default is 120 (2 minutes)) |
boolean |
isEnableTimeoutWarning()
Enables the session timeout warning dialog and timeout dialog for the view
|
boolean |
isRedirectToHome()
Indicates when a session timeout occurs the user should be redirect to the application home url
(determined by the configuration parameter 'application.url')
|
boolean |
isRenderTimeoutView()
Indicates the user should be shown the timeout message view when a session timeout occurs
|
void |
setEnableTimeoutWarning(boolean enableTimeoutWarning)
Setter for enabling the session timeout warning dialog
|
void |
setRedirectToHome(boolean redirectToHome)
Setter for indicating whether the user should be redirected to the home URL on session timeout
|
void |
setRedirectUrl(String redirectUrl)
Setter for the URL to redirect the user to when a session timeout occurs
|
void |
setRenderTimeoutView(boolean renderTimeoutView)
Setter to indicate the timeout view should be shown on session timeout
|
void |
setTimeoutWarningSeconds(int timeoutWarningSeconds)
Setter for the number of seconds before timeout to give a warning dialog
|
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressions
clone, copy, dataDictionaryPostProcessing, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dataDictionaryPostProcessing, getComponentCode, getNamespaceCode
public ViewSessionPolicy()
public boolean isRedirectToHome()
public void setRedirectToHome(boolean redirectToHome)
redirectToHome
- public String getRedirectUrl()
public void setRedirectUrl(String redirectUrl)
redirectUrl
- public boolean isRenderTimeoutView()
public void setRenderTimeoutView(boolean renderTimeoutView)
renderTimeoutView
- public boolean isEnableTimeoutWarning()
When enabled, a timer will be kept on the client to warning the user when their session is about
to timeout, and if the timeout actually occurs. The amount of time before a timeout to warn is specified
by getTimeoutWarningSeconds()
The dialogs shown for the warning and timeout are configured by the dialog groups with ids
ComponentFactory.SESSION_TIMEOUT_WARNING_DIALOG
and
ComponentFactory.SESSION_TIMEOUT_DIALOG
public void setEnableTimeoutWarning(boolean enableTimeoutWarning)
enableTimeoutWarning
- public int getTimeoutWarningSeconds()
isEnableTimeoutWarning()
is true, the number of seconds before a timeout occurs to give a
warning (default is 120 (2 minutes))public void setTimeoutWarningSeconds(int timeoutWarningSeconds)
timeoutWarningSeconds
- Copyright © 2005–2016 The Kuali Foundation. All rights reserved.