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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
// **********************************************************************
//
// Copyright (c) 2003-2005 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.LiveDeployment;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import IceGrid.*;
import IceGridGUI.*;
public abstract class TreeNode extends TreeNodeBase
{
public abstract Editor getEditor();
TreeNode(TreeNode parent, String id)
{
super(parent, id);
}
Root getRoot()
{
assert _parent != null;
return ((TreeNode)_parent).getRoot();
}
//
// Actions
//
public static final int START = 0;
public static final int STOP = 1;
public static final int ENABLE = 2;
public static final int DISABLE = 3;
public static final int SHUTDOWN_NODE = 4;
public static final int SERVER_INSTALL_DISTRIBUTION = 5;
static public final int ACTION_COUNT = 6;
public boolean[] getAvailableActions()
{
return new boolean[ACTION_COUNT];
}
public void start()
{
assert false;
}
public void stop()
{
assert false;
}
public void enable()
{
assert false;
}
public void disable()
{
assert false;
}
public void shutdownNode()
{
assert false;
}
public void serverInstallDistribution()
{
assert false;
}
//
// Helpers
//
protected void amiSuccess(final String prefix)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
getCoordinator().getStatusBar().setText(prefix + "done.");
}
});
}
protected void amiFailure(String prefix, String title, Ice.UserException e)
{
if(e instanceof IceGrid.ServerNotExistException)
{
IceGrid.ServerNotExistException sne =
(IceGrid.ServerNotExistException)e;
amiFailure(prefix, title,
"Server '" + sne.id +
"' was not registered with the IceGrid Registry");
}
else if(e instanceof IceGrid.ServerStartException)
{
IceGrid.ServerStartException ste = (IceGrid.ServerStartException)e;
amiFailure(prefix, title, "Server '" +
ste.id + "' did not start: " + ste.reason);
}
else if(e instanceof IceGrid.ApplicationNotExistException)
{
amiFailure(prefix, title,
"This application was not registered with the IceGrid Registry");
}
else if(e instanceof IceGrid.PatchException)
{
IceGrid.PatchException pe = (IceGrid.PatchException)e;
amiFailure(prefix, title, pe.reason);
}
else if(e instanceof IceGrid.NodeNotExistException)
{
IceGrid.NodeNotExistException nnee =
(IceGrid.NodeNotExistException)e;
amiFailure(prefix, title,
"Node '" + nnee.name +
" 'was not registered with the IceGrid Registry.");
}
else if(e instanceof IceGrid.NodeUnreachableException)
{
IceGrid.NodeUnreachableException nue =
(IceGrid.NodeUnreachableException)e;
amiFailure(prefix, title, "Node '" +
nue.name + "' is unreachable: " + nue.reason);
}
else
{
amiFailure(prefix, title, e.toString());
}
}
protected void amiFailure(final String prefix,
final String title, final String message)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
failure(prefix, title, message);
}
});
}
protected void failure(String prefix, String title, String message)
{
getCoordinator().getStatusBar().setText(prefix + "failed!");
JOptionPane.showMessageDialog(
getCoordinator().getMainFrame(),
message,
title,
JOptionPane.ERROR_MESSAGE);
}
}
|