org.objectweb.jonas.management.cluster
Class ClusterMember

java.lang.Object
  extended by org.objectweb.jonas.management.cluster.ClusterMember
Direct Known Subclasses:
CmiClusterMember, EjbHaClusterMember, JkClusterMember, LogicalClusterMember, TomcatClusterMember

public abstract class ClusterMember
extends java.lang.Object

A ClusterMember object refers to the ServerProxy corresponding to the managed server which is being member of a given cluster. There may be several ClusterMember instances for the same ServerProxy object.

Author:
Philippe Durieux

Field Summary
protected  J2EEServer j2eeServer
          The J2EEServer object
protected static org.objectweb.util.monolog.api.Logger logger
          logger for traces
protected  javax.management.MBeanServer mbeanServer
          MBeanServer where the MBean is registered.
protected  java.lang.String name
          Name of this Member.
protected  javax.management.ObjectName objectName
          MBean ObjectName
protected  ServerProxy proxy
          The ServerProxy representing the managed server.
 
Constructor Summary
ClusterMember(java.lang.String name, J2EEServer server)
          Constructor in case of the Local Server
ClusterMember(java.lang.String name, ServerProxy proxy)
          Constructor in case of Remote Server
 
Method Summary
 J2EEServer getJ2EEServer()
          TODO: J2EEServer and ServerProxy should be the same object
 javax.management.MBeanServer getMbeanServer()
           
 java.lang.String getName()
           
 javax.management.ObjectName getObjectName()
          Get the Mbean ObjectName (for jonasAdmin)
 ServerProxy getProxy()
           
 java.lang.String getServerName()
          The JOnAS server's name which is represented by the proxy, null if the memeber is not connected to a proxy
 java.lang.String getServerProxy()
           
 int getServerState()
           
 java.lang.String getState()
           
 void setMbeanServer(javax.management.MBeanServer mbeanServer)
          Set the MBeanServer reference
 void setObjectName(javax.management.ObjectName on)
          Set the ObjectName.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Name of this Member. Depend on the derived class.


objectName

protected javax.management.ObjectName objectName
MBean ObjectName


proxy

protected ServerProxy proxy
The ServerProxy representing the managed server.


j2eeServer

protected J2EEServer j2eeServer
The J2EEServer object


mbeanServer

protected javax.management.MBeanServer mbeanServer
MBeanServer where the MBean is registered.


logger

protected static org.objectweb.util.monolog.api.Logger logger
logger for traces

Constructor Detail

ClusterMember

public ClusterMember(java.lang.String name,
                     ServerProxy proxy)
Constructor in case of Remote Server

Parameters:
name - serverName
proxy - The ServerProxy representing the managed server.

ClusterMember

public ClusterMember(java.lang.String name,
                     J2EEServer server)
Constructor in case of the Local Server

Parameters:
name - serverName
the - J2EEServer object
Method Detail

getMbeanServer

public javax.management.MBeanServer getMbeanServer()
Returns:
the MBeanServer reference

setMbeanServer

public void setMbeanServer(javax.management.MBeanServer mbeanServer)
Set the MBeanServer reference

Parameters:
mbeanServer - MBeanServer reference

getState

public java.lang.String getState()
Returns:
the member state if it is connected to a ServerProxy as a String
Throws:
javax.management.JMException - could not get ServerProxy state because of a JMX exception

getServerState

public int getServerState()
Returns:
the member state if it is connected to a ServerProxy.
Throws:
javax.management.JMException - could not get ServerProxy state because of a JMX exception

getName

public java.lang.String getName()
Returns:
name of this member

getObjectName

public javax.management.ObjectName getObjectName()
Get the Mbean ObjectName (for jonasAdmin)

Returns:
ObjectName of this member

setObjectName

public void setObjectName(javax.management.ObjectName on)
Set the ObjectName. Should be called when the MBean is registered.


getServerProxy

public java.lang.String getServerProxy()
Returns:
The ServerProxy OBJECT_NAME referenced by this cluster member

getProxy

public ServerProxy getProxy()
Returns:
The proxy pointed by this Member

getJ2EEServer

public J2EEServer getJ2EEServer()
TODO: J2EEServer and ServerProxy should be the same object

Returns:
The J2EEServer pointed by this Member

getServerName

public java.lang.String getServerName()
                               throws javax.management.JMException
The JOnAS server's name which is represented by the proxy, null if the memeber is not connected to a proxy

Returns:
the JOnAS server's name which is represented by the proxy
Throws:
javax.management.JMException - could not get serverName from the ServerProxy because of a JMX exception