diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-12-06 02:20:56 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-12-06 02:20:56 +0000 |
commit | 53ac546a2b3d91869218d36fdde46ca99c78e086 (patch) | |
tree | c6b07213ea676eccbc7cd86e610d3aa3e0b79abf /java/src/IceGridGUI/LiveActions.java | |
parent | Fix for bug #1574 (diff) | |
download | ice-53ac546a2b3d91869218d36fdde46ca99c78e086.tar.bz2 ice-53ac546a2b3d91869218d36fdde46ca99c78e086.tar.xz ice-53ac546a2b3d91869218d36fdde46ca99c78e086.zip |
Added ability to send signals
Diffstat (limited to 'java/src/IceGridGUI/LiveActions.java')
-rwxr-xr-x | java/src/IceGridGUI/LiveActions.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/LiveActions.java b/java/src/IceGridGUI/LiveActions.java index d2eaee0832a..3eadaa79fed 100755 --- a/java/src/IceGridGUI/LiveActions.java +++ b/java/src/IceGridGUI/LiveActions.java @@ -20,6 +20,24 @@ import IceGridGUI.LiveDeployment.*; // public class LiveActions { + class SendSignal extends AbstractAction + { + SendSignal(String name) + { + super(name); + _name = name; + putValue(Action.SHORT_DESCRIPTION, + "Send " + _name); + } + + public void actionPerformed(ActionEvent e) + { + _target.signal(_name); + } + private String _name; + }; + + public Action get(int index) { return _array[index]; @@ -94,6 +112,14 @@ public class LiveActions _array[TreeNode.DISABLE].putValue(Action.SHORT_DESCRIPTION, "Disable this server"); + _array[TreeNode.SIGHUP] = new SendSignal("SIGHUP"); + _array[TreeNode.SIGINT] = new SendSignal("SIGINT"); + _array[TreeNode.SIGQUIT] = new SendSignal("SIGQUIT"); + _array[TreeNode.SIGKILL] = new SendSignal("SIGKILL"); + _array[TreeNode.SIGUSR1] = new SendSignal("SIGUSR1"); + _array[TreeNode.SIGUSR2] = new SendSignal("SIGUSR2"); + _array[TreeNode.SIGTERM] = new SendSignal("SIGTERM"); + _array[TreeNode.SHUTDOWN_NODE] = new AbstractAction("Shutdown") { |