org.objectweb.jonas.cluster.daemon
Interface ClusterDaemonMBean

All Known Implementing Classes:
ClusterDaemon

public interface ClusterDaemonMBean

Author:
eyindanga

Method Summary
 void addServer(String name, String description, String javaHome, String jonasRoot, String jonasBase)
          Add a server configuration
 Hashtable<String,String> dynamicHostAttributes()
           
 ArrayList getControlledServersNames()
           
 Hashtable<String,String> getDynamicHostAttributes()
           
 String getJavaHome4Server(String name)
           
 String getJmxUrl()
           
 String getJonasBase4Server(String name)
           
 String getJonasRoot4Server(String name)
           
 String getobjectName()
           
 String getOperatingSystemAvailableProcessors()
           
 String getOperatingSystemName()
           
 String getOperatingSystemVersion()
           
 String getRunTimeSpecVendor()
           
 String getRunTimeSpecVersion()
           
 String getRunTimeVmName()
           
 String getRunTimeVmVendor()
           
 String getRunTimeVmVersion()
           
 boolean iseventProvider()
           
 boolean isstateManageable()
           
 boolean isstatisticsProvider()
           
 void modifyServer(String name, String description, String javaHome, String jonasRoot, String jonasBase)
          Modify a server configuration
 int pingJOnAS(String name)
          Ping a JOnAS instance (MBean interface)
 void reloadConfiguration()
          Reload the configuration
 void removeServer(String name)
          Remove a server configuration
 ArrayList serversNames()
           
 void setobjectName(String name)
          Sets the object name of this mbean
 String startAllJOnAS(String domainName, String prm)
          Start all the JOnAS instances configured with auto-reboot
 void startJOnAS(String name, String domainName, String prm)
          Start a JOnAS instance
 String stopAllJOnAS()
          Stop all the JOnAS instances
 void stopClusterDaemon()
          Stop the cluster daemon instance
 void stopJOnAS(String name)
          Stop a JOnAS instance
 

Method Detail

getobjectName

String getobjectName()
Returns:
Object Name

setobjectName

void setobjectName(String name)
Sets the object name of this mbean

Parameters:
name - the Object Name

iseventProvider

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

isstateManageable

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

isstatisticsProvider

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

serversNames

ArrayList serversNames()
Returns:

getControlledServersNames

ArrayList getControlledServersNames()
Returns:
cluster daemon controlled server names.

getJavaHome4Server

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

getJonasRoot4Server

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

getJonasBase4Server

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

reloadConfiguration

void reloadConfiguration()
                         throws ClusterDaemonException
Reload the configuration

Throws:
ClusterDaemonException - if an error occurs

addServer

void addServer(String name,
               String description,
               String javaHome,
               String jonasRoot,
               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

void removeServer(String name)
                  throws ClusterDaemonException
Remove a server configuration

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

modifyServer

void modifyServer(String name,
                  String description,
                  String javaHome,
                  String jonasRoot,
                  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

void startJOnAS(String name,
                String domainName,
                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

void stopJOnAS(String name)
               throws ClusterDaemonException
Stop a JOnAS instance

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

pingJOnAS

int pingJOnAS(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

String startAllJOnAS(String domainName,
                     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

String stopAllJOnAS()
Stop all the JOnAS instances

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

stopClusterDaemon

void stopClusterDaemon()
Stop the cluster daemon instance


getJmxUrl

String getJmxUrl()
Returns:
clusterd jmx url

getOperatingSystemAvailableProcessors

String getOperatingSystemAvailableProcessors()
Returns:
Operating system processors number

getOperatingSystemName

String getOperatingSystemName()
Returns:
OS name

getOperatingSystemVersion

String getOperatingSystemVersion()
Returns:
OS version

getRunTimeSpecVendor

String getRunTimeSpecVendor()
Returns:
Spec vendor

getRunTimeSpecVersion

String getRunTimeSpecVersion()
Returns:
Spec version

getRunTimeVmName

String getRunTimeVmName()
Returns:
the Vm name

getRunTimeVmVendor

String getRunTimeVmVendor()
Returns:
Vm vendor

getRunTimeVmVersion

String getRunTimeVmVersion()
Returns:
Vm version

getDynamicHostAttributes

Hashtable<String,String> getDynamicHostAttributes()
Returns:
hashtable with dynamic attributes keys and values.

dynamicHostAttributes

Hashtable<String,String> dynamicHostAttributes()
Returns:
String values of dynamic host infos.


Copyright © 2007 OW2 Consortium. All Rights Reserved.