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()
Disables the session validation job.
|
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()
Returns
true if this Scheduler is enabled and ready to begin validation at the appropriate time,
false otherwise. |
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.SchedulerException
public void setScheduler(org.quartz.Scheduler scheduler)
public void setSessionManager(ValidatingSessionManager sessionManager)
public boolean isEnabled()
SessionValidationScheduler
true
if this Scheduler is enabled and ready to begin validation at the appropriate time,
false
otherwise.
It does not indicate if the validation is actually executing at that instant - only that it is prepared
to do so at the appropriate time.isEnabled
in interface SessionValidationScheduler
true
if this Scheduler is enabled and ready to begin validation at the appropriate time,
false
otherwise.public 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 SessionValidationScheduler
public void disableSessionValidation()
SessionValidationScheduler
disableSessionValidation
in interface SessionValidationScheduler
Copyright © 2004–2016 The Apache Software Foundation. All rights reserved.