summaryrefslogtreecommitdiff
path: root/java/src/IceBox/Admin.java
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2006-11-29 17:13:20 +0000
committerDwayne Boone <dwayne@zeroc.com>2006-11-29 17:13:20 +0000
commitd2de72938ee394275289d6fa39d610340427acd9 (patch)
tree077acacf63691ae735d7343a27cc663b835bbd5f /java/src/IceBox/Admin.java
parentAdded start/stop service to IceBox admin (diff)
downloadice-d2de72938ee394275289d6fa39d610340427acd9.tar.bz2
ice-d2de72938ee394275289d6fa39d610340427acd9.tar.xz
ice-d2de72938ee394275289d6fa39d610340427acd9.zip
Added start/stop of IceBox service
Diffstat (limited to 'java/src/IceBox/Admin.java')
-rw-r--r--java/src/IceBox/Admin.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/java/src/IceBox/Admin.java b/java/src/IceBox/Admin.java
index 4a5713ac88d..0bc82241717 100644
--- a/java/src/IceBox/Admin.java
+++ b/java/src/IceBox/Admin.java
@@ -22,6 +22,8 @@ public final class Admin
"-h, --help Show this message.\n" +
"\n" +
"Commands:\n" +
+ "start SERVICE Start a service." +
+ "stop SERVICE Stop a service." +
"shutdown Shutdown the server.");
}
@@ -102,6 +104,50 @@ public final class Admin
{
manager.shutdown();
}
+ else if(command.equals("start"))
+ {
+ if(++i >= commands.size())
+ {
+ System.err.println(appName() + ": no service name specified.");
+ return 1;
+ }
+
+ String service = (String)commands.get(i);
+ try
+ {
+ manager.startService(service);
+ }
+ catch(IceBox.NoSuchServiceException ex)
+ {
+ System.err.println(appName() + ": unknown service `" + service + "'");
+ }
+ catch(IceBox.AlreadyStartedException ex)
+ {
+ System.err.println(appName() + "service already started.");
+ }
+ }
+ else if(command.equals("stop"))
+ {
+ if(++i >= commands.size())
+ {
+ System.err.println(appName() + ": no service name specified.");
+ return 1;
+ }
+
+ String service = (String)commands.get(i);
+ try
+ {
+ manager.stopService(service);
+ }
+ catch(IceBox.NoSuchServiceException ex)
+ {
+ System.err.println(appName() + ": unknown service `" + service + "'");
+ }
+ catch(IceBox.AlreadyStoppedException ex)
+ {
+ System.err.println(appName() + "service already stopped.");
+ }
+ }
else
{
System.err.println(appName() + ": unknown command `" + command + "'");