Package org.apache.catalina.ha
Interface CatalinaCluster
-
- All Known Implementing Classes:
SimpleTcpCluster
public interface CatalinaCluster extends Cluster
A CatalinaCluster interface allows to plug in and out the different cluster implementations
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddClusterListener(ClusterListener listener)voidaddValve(Valve valve)ChannelgetChannel()ClusterDeployergetClusterDeployer()MembergetLocalMember()ManagergetManager(java.lang.String name)Get Managerjava.lang.StringgetManagerName(java.lang.String name, Manager manager)Get a new cluster name for a manager.java.util.Map<java.lang.String,ClusterManager>getManagers()Member[]getMembers()Valve[]getValves()booleanhasMembers()voidremoveClusterListener(ClusterListener listener)voidsend(ClusterMessage msg)Sends a message to all the members in the clustervoidsend(ClusterMessage msg, Member dest)Sends a message to a specific member in the cluster.voidsetChannel(Channel channel)voidsetClusterDeployer(ClusterDeployer deployer)-
Methods inherited from interface org.apache.catalina.Cluster
backgroundProcess, createManager, getClusterName, registerManager, removeManager, setClusterName
-
Methods inherited from interface org.apache.catalina.Contained
getContainer, setContainer
-
-
-
-
Method Detail
-
send
void send(ClusterMessage msg)
Sends a message to all the members in the cluster- Parameters:
msg- ClusterMessage
-
send
void send(ClusterMessage msg, Member dest)
Sends a message to a specific member in the cluster.- Parameters:
msg- ClusterMessagedest- Member
-
hasMembers
boolean hasMembers()
- Returns:
trueif the cluster has members.
-
getMembers
Member[] getMembers()
- Returns:
- an array containing all the members currently participating in the cluster.
-
getLocalMember
Member getLocalMember()
- Returns:
- the member that represents this node.
-
addValve
void addValve(Valve valve)
-
addClusterListener
void addClusterListener(ClusterListener listener)
-
removeClusterListener
void removeClusterListener(ClusterListener listener)
-
setClusterDeployer
void setClusterDeployer(ClusterDeployer deployer)
-
getClusterDeployer
ClusterDeployer getClusterDeployer()
-
getManagers
java.util.Map<java.lang.String,ClusterManager> getManagers()
- Returns:
- The map of managers
-
getManager
Manager getManager(java.lang.String name)
Get Manager- Parameters:
name- The manager name- Returns:
- The manager
-
getManagerName
java.lang.String getManagerName(java.lang.String name, Manager manager)Get a new cluster name for a manager.- Parameters:
name- Override name (optional)manager- The manager- Returns:
- the manager name in the cluster
-
getValves
Valve[] getValves()
-
setChannel
void setChannel(Channel channel)
-
getChannel
Channel getChannel()
-
-