org.objectweb.jonas.management.cluster
Class EjbHaCluster

java.lang.Object
  extended by org.objectweb.jonas.management.cluster.BaseCluster
      extended by org.objectweb.jonas.management.cluster.EjbHaCluster
All Implemented Interfaces:
BaseClusterMBean, EjbHaClusterMBean

public class EjbHaCluster
extends BaseCluster
implements EjbHaClusterMBean

Implements Tomcat Cluster MBean

Author:
Philippe Durieux

Nested Class Summary
 
Nested classes/interfaces inherited from class org.objectweb.jonas.management.cluster.BaseCluster
BaseCluster.DeployThread
 
Field Summary
protected  java.lang.String type
          The type of Cluster, that is part of the MBean ObjectName
 
Fields inherited from class org.objectweb.jonas.management.cluster.BaseCluster
cf, dm, jmx, logger, members, name, objectName, state, STATE_DOWN, STATE_FAILED, STATE_INIT, STATE_PARTIALLY_DOWN, STATE_PARTIALLY_FAILED, STATE_PARTIALLY_UP, STATE_UNKNOWN, STATE_UP
 
Constructor Summary
EjbHaCluster(EjbHaClusterFactory cf)
          HA cluster constructor
 
Method Summary
 boolean addHaServer(java.lang.String serverName, ServerProxy proxy)
          Add a CMI Server to the list of the Cluster Make link between the member and the ServerProxy.
 ClusterMember createClusterMember(java.lang.String svname, ServerProxy proxy)
          Create a new ClusterMember.
 java.lang.String getMcastAddr()
           
 int getMcastPort()
           
 java.lang.String getType()
           
 void setMcastAddr(java.lang.String mcastAddr)
           
 void setMcastPort(int mcastPort)
           
 
Methods inherited from class org.objectweb.jonas.management.cluster.BaseCluster
addMember, addServer, addServer, deployModule, getMembers, getName, getNbMembers, getObjectName, getServer, getServerProxy, getServerProxyList, getState, removeServer, setName, startit, stopit, undeployModule, uploadDeployModule, uploadFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.jonas.management.cluster.BaseClusterMBean
addServer, addServer, deployModule, getMembers, getName, getNbMembers, getState, removeServer, startit, stopit, undeployModule, uploadDeployModule, uploadFile
 

Field Detail

type

protected java.lang.String type
The type of Cluster, that is part of the MBean ObjectName

Constructor Detail

EjbHaCluster

public EjbHaCluster(EjbHaClusterFactory cf)
             throws javax.management.JMException
HA cluster constructor

Parameters:
cf - ClusterFactory
Throws:
javax.management.JMException - could not create MBean instance
Method Detail

createClusterMember

public ClusterMember createClusterMember(java.lang.String svname,
                                         ServerProxy proxy)
Description copied from class: BaseCluster
Create a new ClusterMember. Depends on the underlaying class.

Specified by:
createClusterMember in class BaseCluster

getType

public java.lang.String getType()
Specified by:
getType in class BaseCluster
Returns:
The String type to be put in the ObjectName

getMcastAddr

public java.lang.String getMcastAddr()
Specified by:
getMcastAddr in interface EjbHaClusterMBean

setMcastAddr

public void setMcastAddr(java.lang.String mcastAddr)

getMcastPort

public int getMcastPort()
Specified by:
getMcastPort in interface EjbHaClusterMBean

setMcastPort

public void setMcastPort(int mcastPort)

addHaServer

public boolean addHaServer(java.lang.String serverName,
                           ServerProxy proxy)
Add a CMI Server to the list of the Cluster Make link between the member and the ServerProxy.

Parameters:
serverName - name of the managed server which corresponds to a Tomcat session replication cluster memeber
proxy - The ServerProxy related object.
Returns:
True if correctly added in the List.