diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2006-11-29 17:13:20 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2006-11-29 17:13:20 +0000 |
commit | d2de72938ee394275289d6fa39d610340427acd9 (patch) | |
tree | 077acacf63691ae735d7343a27cc663b835bbd5f /java/src/IceBox/Admin.java | |
parent | Added start/stop service to IceBox admin (diff) | |
download | ice-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.java | 46 |
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 + "'"); |