atg.projects.b2bstore.servlet
Class CheckSessionExpiration
java.lang.Object
atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.nucleus.TimedOperationService
atg.servlet.pipeline.PipelineableServletImpl
atg.servlet.pipeline.InsertableServletImpl
atg.projects.b2bstore.servlet.CheckSessionExpiration
- All Implemented Interfaces:
- NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, InsertableServlet, PipelineableServlet, java.util.EventListener, javax.servlet.Servlet
- Direct Known Subclasses:
- WACheckSessionExpiration
public class CheckSessionExpiration
- extends InsertableServletImpl
This Servlet checks the session for expiration and if the session is expired it redirects to
expirationURL
. This also handles server failover conditions by checking against
the parameter sessionRestored
in DynamoHttpServletRequest
.
If the user is accessing dynamo site and the dynamo that is serving the user goes down, and
if another server handles the subsequest request from user, the session of the user will
be invalid and the new dynamo server creates a new session and restores session information
of the user in new session from session backup server. sessionRestored
is set to
now invalid old session id.
- See Also:
WACheckSessionExpiration
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
DEFAULT_LOG_TRACE_STATUS |
Methods inherited from class atg.servlet.pipeline.PipelineableServletImpl |
createAdminServlet, destroy, getAdminServlet, getNextServlet, getServletConfig, getServletInfo, init, isUsePathInfo, passRequest, passRequest, service, service, setNextServlet, setServletInfo, setUsePathInfo |
Methods inherited from class atg.nucleus.GenericService |
addLogListener, doStopService, getAbsoluteName, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.Servlet |
destroy, getServletConfig, getServletInfo, init, service |
CLASS_VERSION
public static java.lang.String CLASS_VERSION
CheckSessionExpiration
public CheckSessionExpiration()
setExpirationURL
public void setExpirationURL(java.lang.String pExpirationURL)
- Sets Expiration URl
getExpirationURL
public java.lang.String getExpirationURL()
- Returns Expiration URl
setSessionExpirationPath
public void setSessionExpirationPath(java.lang.String pSessionExpirationPath)
- Sets Path of directory to check for session expiration
getSessionExpirationPath
public java.lang.String getSessionExpirationPath()
- Returns Path of directory to check for session expiration
service
public void service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
throws java.io.IOException,
javax.servlet.ServletException
- Description copied from class:
PipelineableServletImpl
- Services a DynamoHttpServletRequest/Response pair
- Overrides:
service
in class PipelineableServletImpl
- Throws:
java.io.IOException
- if an error occurred while reading or writing
the servlet request
javax.servlet.ServletException
- if an error occurred while processing
the servlet request