summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/LiveActions.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-12-06 02:20:56 +0000
committerBernard Normier <bernard@zeroc.com>2006-12-06 02:20:56 +0000
commit53ac546a2b3d91869218d36fdde46ca99c78e086 (patch)
treec6b07213ea676eccbc7cd86e610d3aa3e0b79abf /java/src/IceGridGUI/LiveActions.java
parentFix for bug #1574 (diff)
downloadice-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-xjava/src/IceGridGUI/LiveActions.java26
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")
{