blob: 173025c3f9d0e2ee4d321d79b03140fb58d7f7c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
// **********************************************************************
//
// Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
package IceGridGUI;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import IceGrid.*;
import IceGridGUI.LiveDeployment.*;
//
// Holds all actions for the "Live Deployment" view
//
public class LiveActions
{
public Action get(int index)
{
return _array[index];
}
public boolean[] setTarget(TreeNode target)
{
_target = target;
boolean[] availableActions;
if(_target == null)
{
availableActions = new boolean[TreeNode.ACTION_COUNT];
}
else
{
availableActions = _target.getAvailableActions();
}
for(int i = 0; i < _array.length; ++i)
{
_array[i].setEnabled(availableActions[i]);
}
return availableActions;
}
LiveActions()
{
_array[TreeNode.START] = new AbstractAction(
"Start", Utils.getIcon("/icons/16x16/start.png"))
{
public void actionPerformed(ActionEvent e)
{
_target.start();
}
};
_array[TreeNode.START].putValue(Action.SHORT_DESCRIPTION,
"Start this server");
_array[TreeNode.STOP] = new AbstractAction(
"Stop", Utils.getIcon("/icons/16x16/stop.png"))
{
public void actionPerformed(ActionEvent e)
{
_target.stop();
}
};
_array[TreeNode.STOP].putValue(Action.SHORT_DESCRIPTION,
"Stop this server");
_array[TreeNode.ENABLE] = new AbstractAction(
"Enable", Utils.getIcon("/icons/16x16/enable.png"))
{
public void actionPerformed(ActionEvent e)
{
_target.enable();
}
};
_array[TreeNode.ENABLE].putValue(Action.SHORT_DESCRIPTION,
"Enable this server");
_array[TreeNode.DISABLE] = new AbstractAction(
"Disable", Utils.getIcon("/icons/16x16/disable.png"))
{
public void actionPerformed(ActionEvent e)
{
_target.disable();
}
};
_array[TreeNode.DISABLE].putValue(Action.SHORT_DESCRIPTION,
"Disable this server");
_array[TreeNode.SHUTDOWN_NODE] = new AbstractAction("Shutdown")
{
public void actionPerformed(ActionEvent e)
{
_target.shutdownNode();
}
};
_array[TreeNode.SERVER_INSTALL_DISTRIBUTION] =
new AbstractAction("Patch")
{
public void actionPerformed(ActionEvent e)
{
_target.serverInstallDistribution();
}
};
}
private TreeNode _target;
private Action[] _array = new Action[TreeNode.ACTION_COUNT];
}
|