org.ow2.jonas.lib.management.domain.proxy.clusterd
Interface ClusterDaemonProxyMBean

All Known Implementing Classes:
ClusterDaemonProxy

public interface ClusterDaemonProxyMBean

Implements MBean interface for cluster daemon proxy MBeans. A cluster daemon proxy MBean represents cluster daemon in the domain on the master server's MBean server.

Author:
Adriana Danes, eyindanga, THOMAS KOUASSI

Method Summary
 void addServer(String name, String description, String jonasRoot, String jonasBase, String javaHome, String xprem, String autoBoot, String jonasCmd, String saveIt)
          Add a server to cluster daemon control.
 Hashtable<String,String> dynamicRemoteHostInfos()
           
 String getConnectionUrl()
           
 ArrayList getControlledServersNames()
           
 String getHostName()
           
 String getName()
           
 String getOperatingSystemArch()
           
 String getOperatingSystemAvailableProcessors()
           
 String getOperatingSystemName()
           
 String getOperatingSystemVersion()
           
 String getOsCurrentUsedSpace()
          Getting Operating system Current used space
 String getOsTotalSpace()
          Getting Operating system Current used space
 String getRunTimeSpecVendor()
           
 String getRunTimeSpecVersion()
           
 String getRunTimeVmName()
           
 String getRunTimeVmVendor()
           
 String getRunTimeVmVersion()
           
 String getState()
           
 String getVmCurrentUsedHeapMemory()
          Getting remote Vm's Current used Heap memory
 String getVmCurrentUsedMemory()
          Getting remote Vm used Memory
 String getVmCurrentUsedNonHeapMemory()
          Getting remote Vm's Current used non Heap memory
 String getVmTotalMemory()
          Getting remote Vm Total Memory
 int pingJOnAS(String name)
           
 void reloadConfiguration()
          Reload clusterd configuration
 void removeServer(String serverName, String saveIt)
          Remove This server from cluster daemon control.
 void save(String name)
           
 void setName(String name)
           
 void startAllServers(String otherParams)
           
 boolean startServer(String serverName, String otherParams)
           
 void stopAllServers(String otherParams)
           
 boolean stopServer(String serverName, String otherParams)
           
 

Method Detail

getName

String getName()
Returns:
the cluster daemon name

setName

void setName(String name)
Parameters:
name -

save

void save(String name)

startServer

boolean startServer(String serverName,
                    String otherParams)
Parameters:
serverName - name of the server to be started
otherParams - i.e jvm parameters
Returns:

stopServer

boolean stopServer(String serverName,
                   String otherParams)
Parameters:
serverName -
otherParams -
Returns:

startAllServers

void startAllServers(String otherParams)
Parameters:
otherParams -

stopAllServers

void stopAllServers(String otherParams)
Parameters:
otherParams -

pingJOnAS

int pingJOnAS(String name)
Parameters:
name -
Returns:

reloadConfiguration

void reloadConfiguration()
Reload clusterd configuration


getHostName

String getHostName()
Returns:

getState

String getState()
Returns:
the server's state as known by the proxy

getConnectionUrl

String getConnectionUrl()
Returns:
the URL of the current connection

getControlledServersNames

ArrayList getControlledServersNames()
Returns:
list of controlled servers.

dynamicRemoteHostInfos

Hashtable<String,String> dynamicRemoteHostInfos()
Returns:

getOperatingSystemAvailableProcessors

String getOperatingSystemAvailableProcessors()
Returns:
the operatingSystemAvailableProcessors

getOperatingSystemName

String getOperatingSystemName()
Returns:
the operatingSystemName

getOperatingSystemVersion

String getOperatingSystemVersion()
Returns:
the operatingSystemVersion

getRunTimeSpecVendor

String getRunTimeSpecVendor()
Returns:
the runTimeSpecVendor

getRunTimeSpecVersion

String getRunTimeSpecVersion()
Returns:
the runTimeSpecVersion

getRunTimeVmName

String getRunTimeVmName()
Returns:
the runTimeVmName

getRunTimeVmVendor

String getRunTimeVmVendor()
Returns:
the runTimeVmVendor

getRunTimeVmVersion

String getRunTimeVmVersion()
Returns:
the runTimeVmVersion

getOperatingSystemArch

String getOperatingSystemArch()
Returns:
the OperatingSystem Architecture

getVmCurrentUsedMemory

String getVmCurrentUsedMemory()
Getting remote Vm used Memory

Returns:
the value of current used memory

getVmTotalMemory

String getVmTotalMemory()
Getting remote Vm Total Memory

Returns:
the value of Vm Total memory

getVmCurrentUsedHeapMemory

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

Returns:
the value of Vm's Current used Heap memory

getVmCurrentUsedNonHeapMemory

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

Returns:
the value of Vm's Current used non Heap memory

getOsCurrentUsedSpace

String getOsCurrentUsedSpace()
Getting Operating system Current used space

Returns:
the value of Operating system Current used space

getOsTotalSpace

String getOsTotalSpace()
Getting Operating system Current used space

Returns:
the value of Operating system Total space

addServer

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

Parameters:
name - 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 clusterd configuration

removeServer

void removeServer(String serverName,
                  String saveIt)
Remove This server from cluster daemon control.

Parameters:
serverName - The server to remove
saveIt - True to flush clusterd configuration


Copyright © 2010 OW2 Consortium. All Rights Reserved.