|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.jonas.cluster.daemon.ClusterDaemon
public class ClusterDaemon
ClusterDaemon is provided to control JOnAS instances remotely. The ClusterDaemon is an independent Java program, and runs on every node (machine) in the cluster. It receives remote commands (JMX), and does something such as starting or stopping JOnAS instances.
Field Summary | |
---|---|
static java.lang.String |
JONAS_CMD_NAME_UNIX_DEF
JOnAS command name in unix environmment |
static java.lang.String |
JONAS_CMD_NAME_WIN_DEF
JOnAS command name in windows environmment |
static int |
SLEEP_DELAY
Sleep before exit of JVM |
Method Summary | |
---|---|
void |
addServer(java.lang.String name,
java.lang.String description,
java.lang.String javaHome,
java.lang.String jonasRoot,
java.lang.String jonasBase,
java.lang.String xprm,
java.lang.String autoBoot,
java.lang.String jonasCmd)
Add a server configuration (MBean interface) |
java.lang.String |
getAutoBoot4Server(java.lang.String name)
|
java.lang.String |
getJavaHome4Server(java.lang.String name)
(MBean interface) |
java.lang.String |
getJonasBase4Server(java.lang.String name)
(MBean interface) |
java.lang.String |
getJonasCmd4Server(java.lang.String name)
|
java.lang.String |
getJonasRoot4Server(java.lang.String name)
(MBean interface) |
java.lang.String |
getName()
|
java.lang.String |
getobjectName()
|
java.lang.String |
getServersList()
|
java.lang.String |
getXprm4Server(java.lang.String name)
|
boolean |
iseventProvider()
|
boolean |
isstateManageable()
|
boolean |
isstatisticsProvider()
|
static void |
main(java.lang.String[] args)
Main method |
void |
modifyServer(java.lang.String name,
java.lang.String description,
java.lang.String javaHome,
java.lang.String jonasRoot,
java.lang.String jonasBase,
java.lang.String xprm,
java.lang.String autoBoot,
java.lang.String jonasCmd)
Modify a server configuration (MBean interface) |
int |
pingJOnAS(java.lang.String name)
Ping a JOnAS instance (MBean interface) |
void |
reloadConfiguration()
Reload the configuration (MBean interface) |
void |
removeServer(java.lang.String name)
Remove a server configuration (MBean interface) |
void |
setobjectName(java.lang.String name)
Sets the object name of this mbean |
void |
start(java.lang.String[] args)
Main function |
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 (MBean interface) |
java.lang.String |
stopAllJOnAS()
Stop all the JOnAS instances |
void |
stopClusterDaemon()
Stop the current instance |
void |
stopJOnAS(java.lang.String name)
Stop a JOnAS instance (MBean interface) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SLEEP_DELAY
public static final java.lang.String JONAS_CMD_NAME_WIN_DEF
public static final java.lang.String JONAS_CMD_NAME_UNIX_DEF
Method Detail |
---|
public void start(java.lang.String[] args) throws ClusterDaemonException
args
- arguments list
ClusterDaemonException
- if an error occurspublic static void main(java.lang.String[] args)
args
- the arguments of the cluster daemonpublic java.lang.String getobjectName()
getobjectName
in interface ClusterDaemonMBean
public void setobjectName(java.lang.String name)
setobjectName
in interface ClusterDaemonMBean
name
- the Object Namepublic boolean iseventProvider()
iseventProvider
in interface ClusterDaemonMBean
public boolean isstateManageable()
isstateManageable
in interface ClusterDaemonMBean
public boolean isstatisticsProvider()
isstatisticsProvider
in interface ClusterDaemonMBean
public java.lang.String getJavaHome4Server(java.lang.String name)
getJavaHome4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getJonasBase4Server(java.lang.String name)
getJonasBase4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getJonasRoot4Server(java.lang.String name)
getJonasRoot4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getJonasCmd4Server(java.lang.String name)
getJonasCmd4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getXprm4Server(java.lang.String name)
getXprm4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getAutoBoot4Server(java.lang.String name)
getAutoBoot4Server
in interface ClusterDaemonMBean
name
- JOnAS instance name
public java.lang.String getServersList()
getServersList
in interface ClusterDaemonMBean
public void addServer(java.lang.String name, java.lang.String description, java.lang.String javaHome, java.lang.String jonasRoot, java.lang.String jonasBase, java.lang.String xprm, java.lang.String autoBoot, java.lang.String jonasCmd) throws ClusterDaemonException
addServer
in interface ClusterDaemonMBean
name
- server namedescription
- server descriptionjavaHome
- JAVA_HOME dirjonasBase
- JONAS_BASE dirjonasRoot
- JONAS_ROOT dirxprm
- extra JVM parametersautoBoot
- automatic startjonasCmd
- user command
ClusterDaemonException
- if an error occurspublic void removeServer(java.lang.String name) throws ClusterDaemonException
removeServer
in interface ClusterDaemonMBean
name
- server name
ClusterDaemonException
- if an error occurspublic void modifyServer(java.lang.String name, java.lang.String description, java.lang.String javaHome, java.lang.String jonasRoot, java.lang.String jonasBase, java.lang.String xprm, java.lang.String autoBoot, java.lang.String jonasCmd) throws ClusterDaemonException
modifyServer
in interface ClusterDaemonMBean
name
- server namedescription
- server descriptionjavaHome
- JAVA_HOME dirjonasBase
- JONAS_BASE dirjonasRoot
- JONAS_ROOT dirxprm
- extra JVM parametersautoBoot
- automatic startjonasCmd
- user command
ClusterDaemonException
- if an error occurspublic void reloadConfiguration() throws ClusterDaemonException
reloadConfiguration
in interface ClusterDaemonMBean
ClusterDaemonException
- if an error occurspublic void startJOnAS(java.lang.String name, java.lang.String domainName, java.lang.String prm) throws ClusterDaemonException
startJOnAS
in interface ClusterDaemonMBean
name
- instance namedomainName
- domain nameprm
- extra parameters
ClusterDaemonException
- if an error occurspublic void stopJOnAS(java.lang.String name) throws ClusterDaemonException
stopJOnAS
in interface ClusterDaemonMBean
name
- instance name
ClusterDaemonException
- if an error occurspublic int pingJOnAS(java.lang.String name) throws ClusterDaemonException
pingJOnAS
in interface ClusterDaemonMBean
name
- instance name
ClusterDaemonException
- if an error occurspublic java.lang.String startAllJOnAS(java.lang.String domainName, java.lang.String prm)
startAllJOnAS
in interface ClusterDaemonMBean
domainName
- domain nameprm
- extra parameters
public java.lang.String stopAllJOnAS()
stopAllJOnAS
in interface ClusterDaemonMBean
public void stopClusterDaemon()
stopClusterDaemon
in interface ClusterDaemonMBean
public java.lang.String getName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |