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) Open stream and use correct ClassLoader (Container), switching thread context class loader.booleanbooleanvoidload()Managerimplementations that also implementClusterManagerdo not support local session persistence.protected voidRegister cross context session at replication valve thread localvoidsetCluster(CatalinaCluster cluster) Set the cluster associated with this manager.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
- Returns:
- the cluster associated with this manager
 
- 
setClusterDescription copied from interface:ClusterManagerSet the cluster associated with this manager.- Specified by:
- setClusterin interface- ClusterManager
- Parameters:
- cluster- the cluster
 
- 
isNotifyListenersOnReplicationpublic boolean isNotifyListenersOnReplication()- Specified by:
- isNotifyListenersOnReplicationin interface- ClusterManager
- Returns:
- trueif listeners are notified on replication
 
- 
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 Description copied from interface:ClusterManagerOpen stream and use correct ClassLoader (Container), switching thread context class loader.- Specified by:
- getReplicationStreamin interface- ClusterManager
- Parameters:
- data- the data
- offset- the offset in the data array
- length- the data length
- Returns:
- the object input stream
- Throws:
- IOException- An error occurred
 
- 
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
 
 
-