|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.catalina.util.LifecycleBase org.apache.catalina.util.LifecycleMBeanBase org.apache.catalina.session.ManagerBase org.apache.catalina.ha.session.ClusterManagerBase org.apache.catalina.ha.session.BackupManager
public class BackupManager
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.catalina.session.ManagerBase |
---|
ManagerBase.SessionTiming |
Field Summary | |
---|---|
protected static long |
DEFAULT_REPL_TIMEOUT
|
protected boolean |
mExpireSessionsOnShutdown
Set to true if we don't want the sessions to expire on shutdown |
protected String |
name
The name of this manager |
protected static StringManager |
sm
The string manager for this package. |
Fields inherited from class org.apache.catalina.ha.session.ClusterManagerBase |
---|
cluster |
Fields inherited from class org.apache.catalina.session.ManagerBase |
---|
container, distributable, duplicates, expiredSessions, maxActive, maxActiveSessions, maxInactiveInterval, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionCounter, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdLength, sessionMaxAliveTime, sessions, support, TIMING_STATS_CACHE_SIZE |
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
mserver |
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 | |
---|---|
BackupManager()
Constructor, just calls super() |
Method Summary | |
---|---|
ClusterManager |
cloneFromTemplate()
|
Session |
createEmptySession()
Get a session from the recycled ones or create a new empty one. |
int |
getActiveSessionsFull()
Returns the total session count for primary, backup and proxy. |
boolean |
getExpireSessionsOnShutdown()
|
String[] |
getInvalidatedSessions()
When the manager expires session not tied to a request. |
String |
getMapName()
|
int |
getMapSendOptions()
|
String |
getName()
Return the descriptive short name of this Manager implementation. |
long |
getRpcTimeout()
|
Set<String> |
getSessionIdsFull()
Returns the list of all sessions IDS (primary, backup and proxy). |
void |
messageDataReceived(ClusterMessage msg)
A message was received from another node, this is the callback method to implement if you are interested in receiving replication messages. |
void |
objectMadePrimay(Object key,
Object value)
|
ClusterMessage |
requestCompleted(String sessionId)
When the request has been completed, the replication valve will notify the manager, and the manager will decide whether any replication is needed or not. |
void |
setDistributable(boolean dist)
Set the distributable flag for the sessions supported by this Manager. |
void |
setExpireSessionsOnShutdown(boolean expireSessionsOnShutdown)
|
void |
setMapSendOptions(int mapSendOptions)
|
void |
setName(String name)
Set the name of the manager, at host /context name and at engine hostname+/context |
void |
setRpcTimeout(long rpcTimeout)
|
protected void |
startInternal()
Start this component and implement the requirements of LifecycleBase.startInternal() . |
protected void |
stopInternal()
Stop this component and implement the requirements of LifecycleBase.stopInternal() . |
Methods inherited from class org.apache.catalina.ha.session.ClusterManagerBase |
---|
clone, getClassLoaders, getClassLoaders, getCluster, getReplicationStream, getReplicationStream, getSessionAttributeFilter, isNotifyListenersOnReplication, load, setCluster, setNotifyListenersOnReplication, setSessionAttributeFilter, unload, willAttributeDistribute |
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister |
Methods inherited from class org.apache.catalina.util.LifecycleBase |
---|
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final StringManager sm
protected static long DEFAULT_REPL_TIMEOUT
protected boolean mExpireSessionsOnShutdown
protected String name
Constructor Detail |
---|
public BackupManager()
Method Detail |
---|
public void messageDataReceived(ClusterMessage msg)
ClusterManager
messageDataReceived
in interface ClusterManager
msg
- - the message received.public void setExpireSessionsOnShutdown(boolean expireSessionsOnShutdown)
public boolean getExpireSessionsOnShutdown()
public ClusterMessage requestCompleted(String sessionId)
ClusterManager
requestCompleted
in interface ClusterManager
sessionId
- - the sessionId that just completed.
public void objectMadePrimay(Object key, Object value)
objectMadePrimay
in interface AbstractReplicatedMap.MapOwner
public Session createEmptySession()
ManagerBase
createEmptySession
in interface Manager
createEmptySession
in class ManagerBase
public String getName()
ManagerBase
getName
in interface ClusterManager
getName
in class ManagerBase
protected void startInternal() throws LifecycleException
LifecycleBase.startInternal()
.
Starts the cluster communication channel, this will connect with the
other nodes in the cluster, and request the current session state to be
transferred to this node.
startInternal
in class ManagerBase
LifecycleException
- if this component detects a fatal error
that prevents this component from being usedpublic String getMapName()
protected void stopInternal() throws LifecycleException
LifecycleBase.stopInternal()
.
This will disconnect the cluster communication channel and stop the
listener thread.
stopInternal
in class ManagerBase
LifecycleException
- if this component detects a fatal error
that prevents this component from being usedpublic void setDistributable(boolean dist)
ManagerBase
setDistributable
in interface Manager
setDistributable
in class ManagerBase
dist
- The new distributable flagpublic void setName(String name)
ClusterManager
setName
in interface ClusterManager
public void setMapSendOptions(int mapSendOptions)
public int getMapSendOptions()
public void setRpcTimeout(long rpcTimeout)
public long getRpcTimeout()
public String[] getInvalidatedSessions()
ClusterManager
getInvalidatedSessions
in interface ClusterManager
public ClusterManager cloneFromTemplate()
cloneFromTemplate
in interface ClusterManager
public int getActiveSessionsFull()
DistributedManager
getActiveSessionsFull
in interface DistributedManager
public Set<String> getSessionIdsFull()
DistributedManager
getSessionIdsFull
in interface DistributedManager
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |