Package org.wso2.carbon.webapp.mgt
Class CarbonTomcatSessionManager
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.session.ManagerBase
org.apache.catalina.session.StandardManager
org.wso2.carbon.webapp.mgt.CarbonTomcatSessionManager
- All Implemented Interfaces:
MBeanRegistration,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.Manager
public class CarbonTomcatSessionManager
extends org.apache.catalina.session.StandardManager
SessionManager which ensures that one tenant's sessions cannot be accessed by other tenants.
Super tenant should be able to access all sessions
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.catalina.session.ManagerBase
org.apache.catalina.session.ManagerBase.SessionTimingNested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
org.apache.catalina.Lifecycle.SingleUse -
Field Summary
Fields inherited from class org.apache.catalina.session.StandardManager
name, pathnameFields inherited from class org.apache.catalina.session.ManagerBase
duplicates, expiredSessions, maxActive, maxActiveSessions, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionCounter, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdGeneratorClass, sessionMaxAliveTime, sessions, sm, support, TIMING_STATS_CACHE_SIZEFields inherited from class org.apache.catalina.util.LifecycleMBeanBase
mserverFields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.catalina.SessionfindSession(String id) org.apache.catalina.Session[]intlongintintintintvoidsetOwnerTenantId(int ownerTenantId) Methods inherited from class org.apache.catalina.session.StandardManager
doLoad, doUnload, file, getName, getPathname, load, setPathname, startInternal, stopInternal, unloadMethods inherited from class org.apache.catalina.session.ManagerBase
add, addPropertyChangeListener, backgroundProcess, changeSessionId, changeSessionId, changeSessionId, createEmptySession, createSession, expireSession, generateSessionId, getClassName, getContext, getCreationTime, getCreationTimestamp, getDomainInternal, getDuplicates, getEngine, getJvmRoute, getLastAccessedTime, getLastAccessedTimestamp, getMaxActiveSessions, getNewSession, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getObjectNameKeyProperties, getPersistAuthentication, getProcessExpiresFrequency, getProcessingTime, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSession, getSessionAttribute, getSessionAttributeNameFilter, getSessionAttributeNamePattern, getSessionAttributeValueClassNameFilter, getSessionAttributeValueClassNamePattern, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getThisAccessedTime, getThisAccessedTimestamp, getWarnOnSessionAttributeFilterFailure, initInternal, listSessionIds, processExpires, remove, remove, removePropertyChangeListener, rotateSessionId, setContext, setDuplicates, setExpiredSessions, setMaxActive, setMaxActiveSessions, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setPersistAuthentication, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionAttributeNameFilter, setSessionAttributeValueClassNameFilter, setSessionCounter, setSessionIdGenerator, setSessionMaxAliveTime, setWarnOnSessionAttributeFilterFailure, toString, updateSessionMaxAliveTime, willAttributeDistributeMethods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class org.apache.catalina.util.LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Constructor Details
-
CarbonTomcatSessionManager
public CarbonTomcatSessionManager(int ownerTenantId) -
CarbonTomcatSessionManager
public CarbonTomcatSessionManager()
-
-
Method Details
-
setOwnerTenantId
public void setOwnerTenantId(int ownerTenantId) -
getRejectedSessions
public int getRejectedSessions()- Specified by:
getRejectedSessionsin interfaceorg.apache.catalina.Manager- Overrides:
getRejectedSessionsin classorg.apache.catalina.session.ManagerBase
-
getExpiredSessions
public long getExpiredSessions()- Specified by:
getExpiredSessionsin interfaceorg.apache.catalina.Manager- Overrides:
getExpiredSessionsin classorg.apache.catalina.session.ManagerBase
-
findSession
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Overrides:
findSessionin classorg.apache.catalina.session.ManagerBase- Throws:
IOException
-
findSessions
public org.apache.catalina.Session[] findSessions()- Specified by:
findSessionsin interfaceorg.apache.catalina.Manager- Overrides:
findSessionsin classorg.apache.catalina.session.ManagerBase
-
getMaxActive
public int getMaxActive()- Specified by:
getMaxActivein interfaceorg.apache.catalina.Manager- Overrides:
getMaxActivein classorg.apache.catalina.session.ManagerBase
-
getSessionAverageAliveTime
public int getSessionAverageAliveTime()- Specified by:
getSessionAverageAliveTimein interfaceorg.apache.catalina.Manager- Overrides:
getSessionAverageAliveTimein classorg.apache.catalina.session.ManagerBase
-
getSessionMaxAliveTime
public int getSessionMaxAliveTime()- Specified by:
getSessionMaxAliveTimein interfaceorg.apache.catalina.Manager- Overrides:
getSessionMaxAliveTimein classorg.apache.catalina.session.ManagerBase
-
getActiveSessions
public int getActiveSessions()- Specified by:
getActiveSessionsin interfaceorg.apache.catalina.Manager- Overrides:
getActiveSessionsin classorg.apache.catalina.session.ManagerBase
-