Package org.redisson.tomcat
Class RedissonSessionManager
- java.lang.Object
-
- org.apache.catalina.util.LifecycleBase
-
- org.apache.catalina.util.LifecycleMBeanBase
-
- org.apache.catalina.session.ManagerBase
-
- org.redisson.tomcat.RedissonSessionManager
-
- All Implemented Interfaces:
MBeanRegistration,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.Manager
- Direct Known Subclasses:
JndiRedissonSessionManager
public class RedissonSessionManager extends org.apache.catalina.session.ManagerBaseRedisson Session Manager for Apache Tomcat- Author:
- Nikita Koksharov
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRedissonSessionManager.ReadModestatic classRedissonSessionManager.UpdateMode
-
Field Summary
Fields Modifier and Type Field Description protected StringkeyPrefixprotected RedissonClientredisson-
Fields 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_SIZE
-
Fields 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 Constructor Description RedissonSessionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(org.apache.catalina.Session session)protected RedissonClientbuildClient()org.apache.catalina.SessioncreateEmptySession()org.apache.catalina.SessioncreateSession(String sessionId)org.apache.catalina.SessionfindSession(String id)StringgetConfigPath()StringgetKeyPrefix()RMap<String,Object>getMap(String sessionId)StringgetName()StringgetNodeId()RSet<String>getNotifiedNodes(String sessionId)StringgetReadMode()RedissonClientgetRedisson()RTopicgetTopic()StringgetUpdateMode()booleanisBroadcastSessionEvents()booleanisBroadcastSessionUpdates()voidload()voidremove(org.apache.catalina.Session session, boolean update)voidsetBroadcastSessionEvents(boolean replicateSessionEvents)voidsetBroadcastSessionUpdates(boolean broadcastSessionUpdates)voidsetConfigPath(String configPath)voidsetKeyPrefix(String keyPrefix)voidsetReadMode(String readMode)voidsetUpdateMode(String updateMode)protected voidshutdownRedisson()protected voidstartInternal()protected voidstopInternal()voidstore(jakarta.servlet.http.HttpSession session)voidunload()-
Methods inherited from class org.apache.catalina.session.ManagerBase
addPropertyChangeListener, backgroundProcess, changeSessionId, changeSessionId, expireSession, findSessions, generateSessionId, getActiveSessions, getClassName, getContext, getCreationTime, getCreationTimestamp, getDomainInternal, getDuplicates, getEngine, getExpiredSessions, getJvmRoute, getLastAccessedTime, getLastAccessedTimestamp, getMaxActive, getMaxActiveSessions, getNewSession, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getObjectNameKeyProperties, getPersistAuthentication, getProcessExpiresFrequency, getProcessingTime, getRejectedSessions, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSession, getSessionActivityCheck, getSessionAttribute, getSessionAttributeNameFilter, getSessionAttributeNamePattern, getSessionAttributeValueClassNameFilter, getSessionAttributeValueClassNamePattern, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionLastAccessAtStart, getSessionMaxAliveTime, getThisAccessedTime, getThisAccessedTimestamp, getWarnOnSessionAttributeFilterFailure, initInternal, listSessionIds, processExpires, remove, removePropertyChangeListener, rotateSessionId, setContext, setDuplicates, setExpiredSessions, setMaxActive, setMaxActiveSessions, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setPersistAuthentication, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionActivityCheck, setSessionAttributeNameFilter, setSessionAttributeValueClassNameFilter, setSessionCounter, setSessionIdGenerator, setSessionLastAccessAtStart, setSessionMaxAliveTime, setWarnOnSessionAttributeFilterFailure, toString, updateSessionMaxAliveTime, willAttributeDistribute
-
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
-
-
-
-
Field Detail
-
redisson
protected RedissonClient redisson
-
keyPrefix
protected String keyPrefix
-
-
Method Detail
-
getNodeId
public String getNodeId()
-
getUpdateMode
public String getUpdateMode()
-
setUpdateMode
public void setUpdateMode(String updateMode)
-
isBroadcastSessionEvents
public boolean isBroadcastSessionEvents()
-
setBroadcastSessionEvents
public void setBroadcastSessionEvents(boolean replicateSessionEvents)
-
isBroadcastSessionUpdates
public boolean isBroadcastSessionUpdates()
-
setBroadcastSessionUpdates
public void setBroadcastSessionUpdates(boolean broadcastSessionUpdates)
-
getReadMode
public String getReadMode()
-
setReadMode
public void setReadMode(String readMode)
-
setConfigPath
public void setConfigPath(String configPath)
-
getConfigPath
public String getConfigPath()
-
getKeyPrefix
public String getKeyPrefix()
-
setKeyPrefix
public void setKeyPrefix(String keyPrefix)
-
getName
public String getName()
- Overrides:
getNamein classorg.apache.catalina.session.ManagerBase
-
load
public void load() throws ClassNotFoundException, IOException- Throws:
ClassNotFoundExceptionIOException
-
unload
public void unload() throws IOException- Throws:
IOException
-
createSession
public org.apache.catalina.Session createSession(String sessionId)
- Specified by:
createSessionin interfaceorg.apache.catalina.Manager- Overrides:
createSessionin classorg.apache.catalina.session.ManagerBase
-
getTopic
public RTopic getTopic()
-
findSession
public org.apache.catalina.Session findSession(String id) throws IOException
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Overrides:
findSessionin classorg.apache.catalina.session.ManagerBase- Throws:
IOException
-
createEmptySession
public org.apache.catalina.Session createEmptySession()
- Specified by:
createEmptySessionin interfaceorg.apache.catalina.Manager- Overrides:
createEmptySessionin classorg.apache.catalina.session.ManagerBase
-
remove
public void remove(org.apache.catalina.Session session, boolean update)- Specified by:
removein interfaceorg.apache.catalina.Manager- Overrides:
removein classorg.apache.catalina.session.ManagerBase
-
add
public void add(org.apache.catalina.Session session)
- Specified by:
addin interfaceorg.apache.catalina.Manager- Overrides:
addin classorg.apache.catalina.session.ManagerBase
-
getRedisson
public RedissonClient getRedisson()
-
startInternal
protected void startInternal() throws org.apache.catalina.LifecycleException- Overrides:
startInternalin classorg.apache.catalina.session.ManagerBase- Throws:
org.apache.catalina.LifecycleException
-
buildClient
protected RedissonClient buildClient() throws org.apache.catalina.LifecycleException
- Throws:
org.apache.catalina.LifecycleException
-
stopInternal
protected void stopInternal() throws org.apache.catalina.LifecycleException- Overrides:
stopInternalin classorg.apache.catalina.session.ManagerBase- Throws:
org.apache.catalina.LifecycleException
-
shutdownRedisson
protected void shutdownRedisson()
-
store
public void store(jakarta.servlet.http.HttpSession session) throws IOException- Throws:
IOException
-
-