org.ow2.jonas.lib.management.extensions.clusterdaemon
Class ClusterdaemonManagement

java.lang.Object
  extended by org.ow2.jonas.lib.management.extensions.base.BaseManagement
      extended by org.ow2.jonas.lib.management.extensions.clusterdaemon.ClusterdaemonManagement
All Implemented Interfaces:
IBaseManagement, IClusterdaemon

public class ClusterdaemonManagement
extends BaseManagement
implements IClusterdaemon

Implements clusterdaemon management functions.

Author:
Adriana Danes, Oualaa Hani, Thomas KOUASSI

Field Summary
 
Fields inherited from class org.ow2.jonas.lib.management.extensions.base.BaseManagement
logger, s_Synchro
 
Constructor Summary
ClusterdaemonManagement()
          Constructor.
 
Method Summary
 void AddServer(String clusterDaemonName, String serverName, String description, String jonasRoot, String jonasBase, String javaHome, String xprem, String autoBoot, String saveIt)
          Add a server to cluster daemon control.
 void addServer(String clusterDaemonName, String serverName, String description, String jonasRoot, String jonasBase, String javaHome, String xprem, String autoBoot, String jonasCmd, String saveIt)
          Add a server to cluster daemon control.
 String getClusterdaemonState(String clusterdaemonName)
           
 String[] getControlledServersNames(String clusterdaemonName)
           
 String getOperatingSystemArch(String clusterDaemonName)
          Get the OperatingSystemArch a cluster Daemon Name in the domain.
 String getOperatingSystemAvailableProcessors(String clusterDaemonName)
          Get the OperatingSystemAvailableProcessorsof a cluster Daemon Name in the domain.
 String getOperatingSystemName(String clusterDaemonName)
          Get the OperatingSystemName a cluster Daemon Name in the domain.
 String getOperatingSystemVersion(String clusterDaemonName)
          Get the OperatingSystemVersion a cluster Daemon Name in the domain.
 String getOsCurrentUsedSpace(String clusterDaemonName)
          Getting Operating system Current used space.
 String getOsTotalSpace(String clusterDaemonName)
          Getting Operating system Total space.
 String getRunTimeSpecVendor(String clusterDaemonName)
          Get the RunTimeSpecVendor a cluster Daemon Name in the domain.
 String getRunTimeSpecVersion(String clusterDaemonName)
          Get the RunTimeSpecVersion a cluster Daemon Name in the domain.
 String getRunTimeVmName(String clusterDaemonName)
          Get the RunTimeVmName a cluster Daemon Name in the domain.
 String getRunTimeVmVendor(String clusterDaemonName)
          Get the RunTimeVmVendor a cluster Daemon Name in the domain.
 String getRunTimeVmVersion(String clusterDaemonName)
          Get the RunTimeVmVersion a cluster Daemon Name in the domain.
 String getVmCurrentUsedHeapMemory(String clusterDaemonName)
          Getting remote Vm's Current used Heap memory.
 String getVmCurrentUsedMemory(String clusterDaemonName)
          Get the vmCurrentUsedMemory a cluster Daemon Name in the domain.
 String getVmCurrentUsedNonHeapMemory(String clusterDaemonName)
          Getting remote Vm's Current used non Heap memory.
 String getVmTotalMemory(String clusterDaemonName)
          Get the vmTotalMemory a cluster Daemon Name in the domain.
 boolean isRunning(String clusterdaemonName)
           
 void removeServer(String clusterDaemonName, String serverName, String saveIt)
          Remove this server from cluster daemon control.
 void startAllServers(String clusterDaemonName, String otherParams)
          Ask Cluster Daemon to start all the Servers from cluster daemon control.
 boolean startServer(String clusterdaemonName, String serverName)
          Start a server controlled by a cluster daemon.
 void stopAllServers(String clusterDaemonName, String otherParams)
          Ask Cluster Daemon to stop all the Servers from cluster daemon control.
 boolean stopServer(String clusterdaemonName, String serverName)
          Stop a server controlled by a cluster daemon.
 
Methods inherited from class org.ow2.jonas.lib.management.extensions.base.BaseManagement
addRealmItem, getAttribute, getAttributes, getDomainName, getInstance, getIntegerAttribute, getKeyValue, getKeyValues, getListMbean, getRealmItems, getRealmItems, getServerConnection, getServerConnection, getServerName, getStringAttribute, getTomcatRealm, getTomcatRealmItems, invoke, isRegistered, setAttribute, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClusterdaemonManagement

public ClusterdaemonManagement()
Constructor.

Method Detail

getOperatingSystemAvailableProcessors

public String getOperatingSystemAvailableProcessors(String clusterDaemonName)
Get the OperatingSystemAvailableProcessorsof a cluster Daemon Name in the domain.

Specified by:
getOperatingSystemAvailableProcessors in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystemAvailableProcessors of the cluster Daemon

getOperatingSystemName

public String getOperatingSystemName(String clusterDaemonName)
Get the OperatingSystemName a cluster Daemon Name in the domain.

Specified by:
getOperatingSystemName in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the operatingSystemName of the cluster Daemon

getOperatingSystemVersion

public String getOperatingSystemVersion(String clusterDaemonName)
Get the OperatingSystemVersion a cluster Daemon Name in the domain.

Specified by:
getOperatingSystemVersion in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystemVersion of the cluster Daemon

getRunTimeSpecVendor

public String getRunTimeSpecVendor(String clusterDaemonName)
Get the RunTimeSpecVendor a cluster Daemon Name in the domain.

Specified by:
getRunTimeSpecVendor in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeSpecVendor of the cluster Daemon

getRunTimeSpecVersion

public String getRunTimeSpecVersion(String clusterDaemonName)
Get the RunTimeSpecVersion a cluster Daemon Name in the domain.

Specified by:
getRunTimeSpecVersion in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeSpecVersion of the cluster Daemon

getRunTimeVmName

public String getRunTimeVmName(String clusterDaemonName)
Get the RunTimeVmName a cluster Daemon Name in the domain.

Specified by:
getRunTimeVmName in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeVmName of the cluster Daemon

getRunTimeVmVendor

public String getRunTimeVmVendor(String clusterDaemonName)
Get the RunTimeVmVendor a cluster Daemon Name in the domain.

Specified by:
getRunTimeVmVendor in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the runTimeVmVendor of the cluster Daemon

getRunTimeVmVersion

public String getRunTimeVmVersion(String clusterDaemonName)
Get the RunTimeVmVersion a cluster Daemon Name in the domain.

Specified by:
getRunTimeVmVersion in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the RunTimeVmVersion of the cluster Daemon

getOperatingSystemArch

public String getOperatingSystemArch(String clusterDaemonName)
Get the OperatingSystemArch a cluster Daemon Name in the domain.

Specified by:
getOperatingSystemArch in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name.
Returns:
the OperatingSystem Architecture

getVmCurrentUsedMemory

public String getVmCurrentUsedMemory(String clusterDaemonName)
Get the vmCurrentUsedMemory a cluster Daemon Name in the domain.

Specified by:
getVmCurrentUsedMemory in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name. Getting remote Vm used Memory
Returns:
the value of current used memory of the cluster Daemon

getVmTotalMemory

public String getVmTotalMemory(String clusterDaemonName)
Get the vmTotalMemory a cluster Daemon Name in the domain.

Specified by:
getVmTotalMemory in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name. Getting remote Vm Total Memory
Returns:
the value of Vm Total memory of the cluster Daemon

getVmCurrentUsedHeapMemory

public String getVmCurrentUsedHeapMemory(String clusterDaemonName)
Getting remote Vm's Current used Heap memory.

Specified by:
getVmCurrentUsedHeapMemory in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name
Returns:
the value of Vm's Current used Heap memory

getVmCurrentUsedNonHeapMemory

public String getVmCurrentUsedNonHeapMemory(String clusterDaemonName)
Getting remote Vm's Current used non Heap memory.

Specified by:
getVmCurrentUsedNonHeapMemory in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name
Returns:
the value of Vm's Current used non Heap memory of the cluster Daemon

getOsCurrentUsedSpace

public String getOsCurrentUsedSpace(String clusterDaemonName)
Getting Operating system Current used space.

Specified by:
getOsCurrentUsedSpace in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name
Returns:
the value of Operating system Current used space of the cluster Daemon

getOsTotalSpace

public String getOsTotalSpace(String clusterDaemonName)
Getting Operating system Total space.

Specified by:
getOsTotalSpace in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon Name's name
Returns:
the value of Operating system Total space of the cluster Daemon

getClusterdaemonState

public String getClusterdaemonState(String clusterdaemonName)
Specified by:
getClusterdaemonState in interface IClusterdaemon
Parameters:
clusterdaemonName - name of the cluster daemon to manage.
Returns:
the state of a cluster daemon in the domain

isRunning

public boolean isRunning(String clusterdaemonName)
Specified by:
isRunning in interface IClusterdaemon
Parameters:
clusterdaemonName - name of the cluster daemon to manage.
Returns:
true if the cluster daemon is in RUNNING state, false otherwise

getControlledServersNames

public String[] getControlledServersNames(String clusterdaemonName)
Specified by:
getControlledServersNames in interface IClusterdaemon
Parameters:
clusterdaemonName - name of the cluster daemon to manage.
Returns:
list of servers controlled by a clusterdaemon

startServer

public boolean startServer(String clusterdaemonName,
                           String serverName)
Start a server controlled by a cluster daemon. Use already defined start parameters and configuration.

Specified by:
startServer in interface IClusterdaemon
Parameters:
clusterdaemonName - name of the cluster daemon
serverName - name of the server to start
Returns:
true if successfully started

stopServer

public boolean stopServer(String clusterdaemonName,
                          String serverName)
Stop a server controlled by a cluster daemon.

Specified by:
stopServer in interface IClusterdaemon
Parameters:
clusterdaemonName - name of the cluster daemon
serverName - name of the server to stop
Returns:
true if successfully stoped

addServer

public void addServer(String clusterDaemonName,
                      String serverName,
                      String description,
                      String jonasRoot,
                      String jonasBase,
                      String javaHome,
                      String xprem,
                      String autoBoot,
                      String jonasCmd,
                      String saveIt)
Add a server to cluster daemon control.

Specified by:
addServer in interface IClusterdaemon
Parameters:
clusterDaemonName - the cluster Daemon name
serverName - the server name
description - server description
javaHome - path to JRE
jonasRoot - path to bin repository
jonasBase - path to lib repository
xprem - extra parameter e.g: -Djava.net.preferIPv4Stack=true
autoBoot - true if the server is launched when cluster daemon starts
jonasCmd - user command
saveIt - true to flush the clusterd configuration

AddServer

public void AddServer(String clusterDaemonName,
                      String serverName,
                      String description,
                      String jonasRoot,
                      String jonasBase,
                      String javaHome,
                      String xprem,
                      String autoBoot,
                      String saveIt)
Add a server to cluster daemon control.

Parameters:
serverName - the server name
description - server description
javaHome - path to JRE
jonasRoot - path to bin repository
jonasBase - path to lib repository
xprem - extra parameter e.g: -Djava.net.preferIPv4Stack=true
autoBoot - true if the server is launched when cluster daemon starts
saveIt - true to flush the clusterd configuration

removeServer

public void removeServer(String clusterDaemonName,
                         String serverName,
                         String saveIt)
Remove this server from cluster daemon control.

Specified by:
removeServer in interface IClusterdaemon
Parameters:
clusterDaemonName - name of the cluster daemon
serverName - the server to remove
saveIt - true to flush the clusterd configuration

startAllServers

public void startAllServers(String clusterDaemonName,
                            String otherParams)
Ask Cluster Daemon to start all the Servers from cluster daemon control.

Specified by:
startAllServers in interface IClusterdaemon
Parameters:
clusterDaemonName - name of the cluster daemon
otherParams - the servers to start

stopAllServers

public void stopAllServers(String clusterDaemonName,
                           String otherParams)
Ask Cluster Daemon to stop all the Servers from cluster daemon control.

Specified by:
stopAllServers in interface IClusterdaemon
Parameters:
clusterDaemonName - name of the cluster daemon
otherParams - the servers to stop


Copyright © 2010 OW2 Consortium. All Rights Reserved.