Class AbstractManager
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.session.ManagerBase
org.wildfly.clustering.tomcat.catalina.AbstractManager
- All Implemented Interfaces:
MBeanRegistration,org.apache.catalina.DistributedManager,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.Manager
public abstract class AbstractManager
extends org.apache.catalina.session.ManagerBase
implements org.apache.catalina.DistributedManager
An abstract
Manager.- Author:
- Paul Ferraro
-
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.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 TypeMethodDescriptionvoidadd(org.apache.catalina.Session session) voidvoidchangeSessionId(org.apache.catalina.Session session, String newId) org.apache.catalina.Sessionorg.apache.catalina.SessioncreateSession(String sessionId) protected abstract Map.Entry<org.wildfly.clustering.session.SessionManagerFactory<javax.servlet.ServletContext, CatalinaSessionContext>, UnaryOperator<String>> createSessionManagerFactory(org.wildfly.clustering.session.SessionManagerFactoryConfiguration<CatalinaSessionContext> configuration, String localRoute, Consumer<Runnable> stopTask) voidexpireSession(String sessionId) org.apache.catalina.SessionfindSession(String id) org.apache.catalina.Session[]intgetCreationTime(String sessionId) longgetCreationTimestamp(String sessionId) getLastAccessedTime(String sessionId) longgetLastAccessedTimestamp(String sessionId) getSession(String sessionId) getSessionAttribute(String sessionId, String key) getThisAccessedTime(String sessionId) longgetThisAccessedTimestamp(String sessionId) voidload()voidvoidremove(org.apache.catalina.Session session) voidremove(org.apache.catalina.Session session, boolean update) voidsetGranularity(String granularity) voidsetGranularity(SessionPersistenceGranularity granularity) voidsetMarshaller(String marshallerFactory) voidsetMarshallerFactory(SessionMarshallerFactory marshallerFactory) voidsetPersistenceStrategy(org.wildfly.clustering.session.SessionAttributePersistenceStrategy strategy) protected voidprotected voidvoidunload()booleanwillAttributeDistribute(String name, Object value) Methods inherited from class org.apache.catalina.session.ManagerBase
addPropertyChangeListener, changeSessionId, changeSessionId, generateSessionId, getActiveSessions, getClassName, getContext, getDomainInternal, getDuplicates, getEngine, getExpiredSessions, getJvmRoute, getMaxActive, getMaxActiveSessions, getName, getNewSession, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getObjectNameKeyProperties, getPersistAuthentication, getPersistAuthenticationNotes, getProcessExpiresFrequency, getProcessingTime, getRejectedSessions, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSessionAttributeNameFilter, getSessionAttributeNamePattern, getSessionAttributeValueClassNameFilter, getSessionAttributeValueClassNamePattern, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionMaxAliveTime, getWarnOnSessionAttributeFilterFailure, initInternal, removePropertyChangeListener, rotateSessionId, setContext, setDuplicates, setExpiredSessions, setMaxActive, setMaxActiveSessions, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setPersistAuthentication, setPersistAuthenticationNotes, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionAttributeNameFilter, setSessionAttributeValueClassNameFilter, setSessionCounter, setSessionIdGenerator, setSessionMaxAliveTime, setWarnOnSessionAttributeFilterFailure, toString, updateSessionMaxAliveTimeMethods 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
-
AbstractManager
public AbstractManager()
-
-
Method Details
-
setPersistenceStrategy
public void setPersistenceStrategy(org.wildfly.clustering.session.SessionAttributePersistenceStrategy strategy) -
setGranularity
-
setGranularity
-
setMarshallerFactory
-
setMarshaller
-
createSessionManagerFactory
protected abstract Map.Entry<org.wildfly.clustering.session.SessionManagerFactory<javax.servlet.ServletContext,CatalinaSessionContext>, createSessionManagerFactoryUnaryOperator<String>> (org.wildfly.clustering.session.SessionManagerFactoryConfiguration<CatalinaSessionContext> configuration, String localRoute, Consumer<Runnable> stopTask) throws org.apache.catalina.LifecycleException - Throws:
org.apache.catalina.LifecycleException
-
startInternal
protected void startInternal() throws org.apache.catalina.LifecycleException- Overrides:
startInternalin classorg.apache.catalina.session.ManagerBase- 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
-
createSession
- Specified by:
createSessionin interfaceorg.apache.catalina.Manager- Overrides:
createSessionin classorg.apache.catalina.session.ManagerBase
-
findSession
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Overrides:
findSessionin classorg.apache.catalina.session.ManagerBase- Throws:
IOException
-
changeSessionId
- Specified by:
changeSessionIdin interfaceorg.apache.catalina.Manager- Overrides:
changeSessionIdin classorg.apache.catalina.session.ManagerBase
-
willAttributeDistribute
-
getActiveSessionsFull
public int getActiveSessionsFull()- Specified by:
getActiveSessionsFullin interfaceorg.apache.catalina.DistributedManager
-
getSessionIdsFull
-
load
- Specified by:
loadin interfaceorg.apache.catalina.Manager- Throws:
ClassNotFoundExceptionIOException
-
unload
- Specified by:
unloadin interfaceorg.apache.catalina.Manager- Throws:
IOException
-
backgroundProcess
public void backgroundProcess()- Specified by:
backgroundProcessin interfaceorg.apache.catalina.Manager- Overrides:
backgroundProcessin classorg.apache.catalina.session.ManagerBase
-
processExpires
public void processExpires()- Overrides:
processExpiresin 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
-
createEmptySession
public org.apache.catalina.Session createEmptySession()- Specified by:
createEmptySessionin interfaceorg.apache.catalina.Manager- Overrides:
createEmptySessionin classorg.apache.catalina.session.ManagerBase
-
findSessions
public org.apache.catalina.Session[] findSessions()- Specified by:
findSessionsin interfaceorg.apache.catalina.Manager- Overrides:
findSessionsin classorg.apache.catalina.session.ManagerBase
-
remove
public void remove(org.apache.catalina.Session session) - Specified by:
removein interfaceorg.apache.catalina.Manager- Overrides:
removein 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
-
listSessionIds
- Overrides:
listSessionIdsin classorg.apache.catalina.session.ManagerBase
-
getSessionAttribute
-
getSession
-
expireSession
- Overrides:
expireSessionin classorg.apache.catalina.session.ManagerBase
-
getThisAccessedTimestamp
- Overrides:
getThisAccessedTimestampin classorg.apache.catalina.session.ManagerBase
-
getThisAccessedTime
-
getLastAccessedTimestamp
- Overrides:
getLastAccessedTimestampin classorg.apache.catalina.session.ManagerBase
-
getLastAccessedTime
-
getCreationTime
-
getCreationTimestamp
- Overrides:
getCreationTimestampin classorg.apache.catalina.session.ManagerBase
-