Package org.apache.catalina.ha.session
Class ClusterManagerBase
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.session.ManagerBase
org.apache.catalina.ha.session.ClusterManagerBase
- All Implemented Interfaces:
- MBeanRegistration,- ClusterManager,- JmxEnabled,- Lifecycle,- Manager
- Direct Known Subclasses:
- BackupManager,- DeltaManager
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.catalina.session.ManagerBaseManagerBase.SessionTimingNested classes/interfaces inherited from interface org.apache.catalina.LifecycleLifecycle.SingleUse
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected CatalinaClusterA reference to the clusterprotected static final StringManagerFields inherited from class org.apache.catalina.session.ManagerBaseduplicates, expiredSessions, maxActive, maxActiveSessions, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionCounter, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdGeneratorClass, sessionMaxAliveTime, sessions, support, TIMING_STATS_CACHE_SIZEFields inherited from interface org.apache.catalina.LifecycleAFTER_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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidclone(ClusterManagerBase copy) static ClassLoader[]getClassLoaders(Context context) protected SynchronizedStack<DeltaRequest>getReplicationStream(byte[] data) Open stream and use correct ClassLoader (Container), switching thread context class loader.getReplicationStream(byte[] data, int offset, int length) booleanbooleanvoidload()Managerimplementations that also implementClusterManagerdo not support local session persistence.protected voidRegister cross context session at replication valve thread localvoidsetCluster(CatalinaCluster cluster) voidsetNotifyListenersOnReplication(boolean notifyListenersOnReplication) voidsetRecordAllActions(boolean recordAllActions) protected voidSub-classes must ensure that the state is changed toLifecycleState.STARTINGduring the execution of this method.protected voidSub-classes must ensure that the state is changed toLifecycleState.STOPPINGduring the execution of this method.voidunload()Managerimplementations that also implementClusterManagerdo not support local session persistence.Methods inherited from class org.apache.catalina.session.ManagerBaseadd, addPropertyChangeListener, backgroundProcess, changeSessionId, changeSessionId, createEmptySession, createSession, expireSession, findSession, findSessions, generateSessionId, getActiveSessions, getClassName, getContext, getCreationTime, getCreationTimestamp, getDomainInternal, getDuplicates, getEngine, getExpiredSessions, getJvmRoute, getLastAccessedTime, getLastAccessedTimestamp, getMaxActive, getMaxActiveSessions, getName, 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, 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, willAttributeDistributeMethods inherited from class org.apache.catalina.util.LifecycleMBeanBasedestroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class org.apache.catalina.util.LifecycleBaseaddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stopMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.catalina.ha.ClusterManagercloneFromTemplate, getInvalidatedSessions, getName, messageDataReceived, requestCompleted, setNameMethods inherited from interface org.apache.catalina.Manageradd, addPropertyChangeListener, backgroundProcess, changeSessionId, createEmptySession, createSession, findSession, findSessions, getActiveSessions, getContext, getExpiredSessions, getMaxActive, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getRejectedSessions, getSessionActivityCheck, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionLastAccessAtStart, getSessionMaxAliveTime, remove, remove, removePropertyChangeListener, rotateSessionId, setContext, setExpiredSessions, setMaxActive, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setSessionActivityCheck, setSessionCounter, setSessionIdGenerator, setSessionLastAccessAtStart, setSessionMaxAliveTime, willAttributeDistribute
- 
Field Details- 
sm
- 
clusterA reference to the cluster
 
- 
- 
Constructor Details- 
ClusterManagerBasepublic ClusterManagerBase()
 
- 
- 
Method Details- 
getDeltaRequestPool
- 
getCluster- Specified by:
- getClusterin interface- ClusterManager
 
- 
setCluster- Specified by:
- setClusterin interface- ClusterManager
 
- 
isNotifyListenersOnReplicationpublic boolean isNotifyListenersOnReplication()- Specified by:
- isNotifyListenersOnReplicationin interface- ClusterManager
 
- 
setNotifyListenersOnReplicationpublic void setNotifyListenersOnReplication(boolean notifyListenersOnReplication) 
- 
isRecordAllActionspublic boolean isRecordAllActions()
- 
setRecordAllActionspublic void setRecordAllActions(boolean recordAllActions) 
- 
getClassLoaders
- 
getClassLoaders
- 
getReplicationStreamDescription copied from interface:ClusterManagerOpen stream and use correct ClassLoader (Container), switching thread context class loader.- Specified by:
- getReplicationStreamin interface- ClusterManager
- Parameters:
- data- The data
- Returns:
- The object input stream
- Throws:
- IOException- An error occurred
 
- 
getReplicationStreampublic ReplicationStream getReplicationStream(byte[] data, int offset, int length) throws IOException - Specified by:
- getReplicationStreamin interface- ClusterManager
- Throws:
- IOException
 
- 
loadpublic void load()Managerimplementations that also implementClusterManagerdo not support local session persistence.
- 
unloadpublic void unload()Managerimplementations that also implementClusterManagerdo not support local session persistence.
- 
clone
- 
registerSessionAtReplicationValveRegister cross context session at replication valve thread local- Parameters:
- session- cross context session
 
- 
startInternalDescription copied from class:LifecycleBaseSub-classes must ensure that the state is changed toLifecycleState.STARTINGduring the execution of this method. Changing state will trigger theLifecycle.START_EVENTevent. If a component fails to start it may either throw aLifecycleExceptionwhich will cause it's parent to fail to start or it can place itself in the error state in which caseLifecycleBase.stop()will be called on the failed component but the parent component will continue to start normally.- Overrides:
- startInternalin class- ManagerBase
- Throws:
- LifecycleException- Start error occurred
 
- 
stopInternalDescription copied from class:LifecycleBaseSub-classes must ensure that the state is changed toLifecycleState.STOPPINGduring the execution of this method. Changing state will trigger theLifecycle.STOP_EVENTevent.- Overrides:
- stopInternalin class- ManagerBase
- Throws:
- LifecycleException- Stop error occurred
 
 
-