org.objectweb.jonas.cluster.daemon
Interface ClusterDaemonMBean

All Known Implementing Classes:
ClusterDaemon

public interface ClusterDaemonMBean

Defines the MBean interface. Don't use Models MBeans as it will imply some external libraries like commons-modeler (easier).

Author:
Benoit Pelletier

Method Summary
 void addServer(java.lang.String name, java.lang.String description, java.lang.String javaHome, java.lang.String jonasRoot, java.lang.String jonasBase)
          Add a server configuration
 java.lang.String getJavaHome4Server(java.lang.String name)
           
 java.lang.String getJonasBase4Server(java.lang.String name)
           
 java.lang.String getJonasRoot4Server(java.lang.String name)
           
 java.lang.String getobjectName()
           
 java.lang.String getServersList()
           
 boolean iseventProvider()
           
 boolean isstateManageable()
           
 boolean isstatisticsProvider()
           
 void modifyServer(java.lang.String name, java.lang.String description, java.lang.String javaHome, java.lang.String jonasRoot, java.lang.String jonasBase)
          Modify a server configuration
 int pingJOnAS(java.lang.String name)
          Ping a JOnAS instance (MBean interface)
 void reloadConfiguration()
          Reload the configuration
 void removeServer(java.lang.String name)
          Remove a server configuration
 void setobjectName(java.lang.String name)
          Sets the object name of this mbean
 java.lang.String startAllJOnAS(java.lang.String domainName, java.lang.String prm)
          Start all the JOnAS instances configured with auto-reboot
 void startJOnAS(java.lang.String name, java.lang.String domainName, java.lang.String prm)
          Start a JOnAS instance
 java.lang.String stopAllJOnAS()
          Stop all the JOnAS instances
 void stopClusterDaemon()
          Stop the cluster daemon instance
 void stopJOnAS(java.lang.String name)
          Stop a JOnAS instance
 

Method Detail

getobjectName

public java.lang.String getobjectName()
Returns:
Object Name

setobjectName

public void setobjectName(java.lang.String name)
Sets the object name of this mbean

Parameters:
name - the Object Name

iseventProvider

public boolean iseventProvider()
Returns:
true if it is an event provider

isstateManageable

public boolean isstateManageable()
Returns:
true if this managed object implements J2EE State Management Model

isstatisticsProvider

public boolean isstatisticsProvider()
Returns:
true if this managed object implements the J2EE StatisticProvider Model

getServersList

public java.lang.String getServersList()
Returns:
the list of JOnAS instances

getJavaHome4Server

public java.lang.String getJavaHome4Server(java.lang.String name)
Parameters:
name - JOnAS instance name
Returns:
the JAVA_HOME for a specified server name

getJonasRoot4Server

public java.lang.String getJonasRoot4Server(java.lang.String name)
Parameters:
name - JOnAS instance name
Returns:
the JONAS_ROOT for a specified server name

getJonasBase4Server

public java.lang.String getJonasBase4Server(java.lang.String name)
Parameters:
name - JOnAS instance name
Returns:
the JONAS_BASE for a specified server name

reloadConfiguration

public void reloadConfiguration()
                         throws ClusterDaemonException
Reload the configuration

Throws:
ClusterDaemonException - if an error occurs

addServer

public void addServer(java.lang.String name,
                      java.lang.String description,
                      java.lang.String javaHome,
                      java.lang.String jonasRoot,
                      java.lang.String jonasBase)
               throws ClusterDaemonException
Add a server configuration

Parameters:
name - server name
description - server description
javaHome - JAVA_HOME dir
jonasBase - JONAS_BASE dir
jonasRoot - JONAS_ROOT dir
Throws:
ClusterDaemonException - if an error occurs

removeServer

public void removeServer(java.lang.String name)
                  throws ClusterDaemonException
Remove a server configuration

Parameters:
name - server name
Throws:
ClusterDaemonException - if an error occurs

modifyServer

public void modifyServer(java.lang.String name,
                         java.lang.String description,
                         java.lang.String javaHome,
                         java.lang.String jonasRoot,
                         java.lang.String jonasBase)
                  throws ClusterDaemonException
Modify a server configuration

Parameters:
name - server name
description - server description
javaHome - JAVA_HOME dir
jonasBase - JONAS_BASE dir
jonasRoot - JONAS_ROOT dir
Throws:
ClusterDaemonException - if an error occurs

startJOnAS

public void startJOnAS(java.lang.String name,
                       java.lang.String domainName,
                       java.lang.String prm)
                throws ClusterDaemonException
Start a JOnAS instance

Parameters:
name - instance name
domainName - domain name
prm - extra parameters
Throws:
ClusterDaemonException - if an error occurs

stopJOnAS

public void stopJOnAS(java.lang.String name)
               throws ClusterDaemonException
Stop a JOnAS instance

Parameters:
name - instance name
Throws:
ClusterDaemonException - if an error occurs

pingJOnAS

public int pingJOnAS(java.lang.String name)
              throws ClusterDaemonException
Ping a JOnAS instance (MBean interface)

Parameters:
name - instance name
Returns:
exit code of the ping (0 ok, 1 ko)
Throws:
ClusterDaemonException - if an error occurs

startAllJOnAS

public java.lang.String startAllJOnAS(java.lang.String domainName,
                                      java.lang.String prm)
Start all the JOnAS instances configured with auto-reboot

Parameters:
domainName - domain name
prm - extra parameters
Returns:
the nodes list with an indicator started/starting failed

stopAllJOnAS

public java.lang.String stopAllJOnAS()
Stop all the JOnAS instances

Returns:
the nodes list with an indicator stopped/stopping failed

stopClusterDaemon

public void stopClusterDaemon()
Stop the cluster daemon instance