public class QuartzSessionValidationScheduler extends Object implements SessionValidationScheduler
SessionValidationScheduler that uses Quartz to schedule a
job to call ValidatingSessionManager.validateSessions() on
a regular basis.| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_SESSION_VALIDATION_INTERVAL
The default interval at which sessions will be validated (1 hour);
This can be overridden by calling
setSessionValidationInterval(long) |
| Constructor and Description |
|---|
QuartzSessionValidationScheduler()
Default constructor.
|
QuartzSessionValidationScheduler(ValidatingSessionManager sessionManager)
Constructor that specifies the session manager that should be used for validating sessions.
|
| Modifier and Type | Method and Description |
|---|---|
void |
disableSessionValidation() |
void |
enableSessionValidation()
Starts session validation by creating a Quartz simple trigger, linking it to
the
QuartzSessionValidationJob, and scheduling it with the Quartz scheduler. |
protected org.quartz.Scheduler |
getScheduler() |
boolean |
isEnabled() |
void |
setScheduler(org.quartz.Scheduler scheduler) |
void |
setSessionManager(ValidatingSessionManager sessionManager) |
void |
setSessionValidationInterval(long sessionValidationInterval)
Specifies how frequently (in milliseconds) this Scheduler will call the
ValidatingSessionManager#validateSessions() method. |
public static final long DEFAULT_SESSION_VALIDATION_INTERVAL
setSessionValidationInterval(long)public QuartzSessionValidationScheduler()
public QuartzSessionValidationScheduler(ValidatingSessionManager sessionManager)
sessionManager - the SessionManager that should be used to validate sessions.protected org.quartz.Scheduler getScheduler()
throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic void setScheduler(org.quartz.Scheduler scheduler)
public void setSessionManager(ValidatingSessionManager sessionManager)
public boolean isEnabled()
isEnabled in interface SessionValidationSchedulerpublic void setSessionValidationInterval(long sessionValidationInterval)
ValidatingSessionManager#validateSessions() method.
Unless this method is called, the default value is DEFAULT_SESSION_VALIDATION_INTERVAL.
sessionValidationInterval - public void enableSessionValidation()
QuartzSessionValidationJob, and scheduling it with the Quartz scheduler.enableSessionValidation in interface SessionValidationSchedulerpublic void disableSessionValidation()
disableSessionValidation in interface SessionValidationSchedulerCopyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.