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 package net.sf.tm.plugin.actions;
34
35 import net.sf.tm.plugin.ContextManagerPlugin;
36 import net.sf.tm.plugin.Logger;
37 import net.sf.tm.plugin.ServerStore;
38 import net.sf.tm.plugin.TreeNode;
39 import net.sf.tm.plugin.ui.WebContextView;
40 import net.sf.tm.tomcat.TomcatServer;
41
42 import org.eclipse.jface.dialogs.MessageDialog;
43
44 /***
45 * Action for removing server objects from the Tomcat Manager tree view.
46 *
47 * @author Andreas Pataki
48 * @version $Id: DiscardServerAction.java,v 1.3 2003/08/25 11:41:55 apataki Exp $
49 */
50 public class DiscardServerAction extends AbstractAction {
51
52 /***
53 * View which this action is attached with.
54 */
55 private WebContextView view;
56
57 /***
58 * Constructor for this action. The text and image settings are initialized.
59 *
60 * @param parentView Parent view which created this action.
61 */
62 public DiscardServerAction(WebContextView parentView) {
63 view = parentView;
64
65 setText(getLocalizedString("action.discard.text"));
66 setToolTipText(getLocalizedString("action.discard.tooltip"));
67
68 setImageDescriptor(
69 ContextManagerPlugin.getDefault().getImageDescriptor(
70 "icons/delete.gif"));
71 }
72
73 /***
74 * Server is removed from the {@link ServerStore} on execution. The user must
75 * confirm the deletion.
76 *
77 * @see org.eclipse.jface.action.Action#run()
78 */
79 public void run() {
80
81 if (view.getSelected() != null) {
82
83 TomcatServer server =
84 (TomcatServer) ((TreeNode) view.getSelected()).getContent();
85
86 if (MessageDialog
87 .openConfirm(
88 ContextManagerPlugin.getDefault().getActiveWorkbenchShell(),
89 getLocalizedString("dialog.server.discard.title"),
90 getLocalizedString("dialog.server.discard.text"))) {
91
92 ServerStore.getInstance().remove(server);
93
94 if (Logger.isDebugEnabled()) {
95 Logger.debug("removed server " + server);
96 }
97
98 view.update();
99 }
100 }
101 }
102
103 }