org.objectweb.jonas.management.cluster
Interface BaseClusterMBean

All Known Subinterfaces:
CmiClusterMBean, EjbHaClusterMBean, JkClusterMBean, TomcatClusterMBean
All Known Implementing Classes:
BaseCluster, CmiCluster, EjbHaCluster, JkCluster, LogicalCluster, TomcatCluster

public interface BaseClusterMBean

Implements MBean interface for different Cluster MBean types

Author:
Adriana Danes

Method Summary
 void addServer(java.lang.String name, java.lang.String[] urls, java.lang.String clusterd)
          Add a new server in the cluster (jonasAdmin)
 void deployModule(java.lang.String filename)
           
 java.lang.String[] getMembers()
           
 java.lang.String getName()
           
 int getNbMembers()
           
 java.lang.String getState()
           
 void removeServer(java.lang.String name)
          remove a server from the cluster (jonasAdmin)
 void startit()
           
 void stopit()
           
 void undeployModule(java.lang.String filename)
           
 void uploadDeployModule(java.lang.String filename, boolean replaceExisting)
           
 void uploadFile(java.lang.String filename, boolean replaceExisting)
           
 

Method Detail

getState

public java.lang.String getState()
Returns:
the cluster's current state

getName

public java.lang.String getName()
Returns:
the cluster name

getNbMembers

public int getNbMembers()
Returns:
the members number

getMembers

public java.lang.String[] getMembers()
Returns:
the member OBJECT_NAME's

addServer

public void addServer(java.lang.String name,
                      java.lang.String[] urls,
                      java.lang.String clusterd)
               throws javax.management.JMException
Add a new server in the cluster (jonasAdmin)

Parameters:
name - logical name of the server
clusterd - possible clusterdaemon managing the server
Throws:
javax.management.JMException

removeServer

public void removeServer(java.lang.String name)
                  throws javax.management.JMException
remove a server from the cluster (jonasAdmin)

Parameters:
name - logical name of the server
Throws:
javax.management.JMException

startit

public void startit()
             throws javax.management.JMException
Throws:
javax.management.JMException

stopit

public void stopit()
            throws javax.management.JMException
Throws:
javax.management.JMException

deployModule

public void deployModule(java.lang.String filename)
                  throws javax.management.JMException
Throws:
javax.management.JMException

undeployModule

public void undeployModule(java.lang.String filename)
                    throws javax.management.JMException
Throws:
javax.management.JMException

uploadFile

public void uploadFile(java.lang.String filename,
                       boolean replaceExisting)
                throws javax.management.JMException
Throws:
javax.management.JMException

uploadDeployModule

public void uploadDeployModule(java.lang.String filename,
                               boolean replaceExisting)
                        throws javax.management.JMException
Throws:
javax.management.JMException