01: /*
02: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
03: *
04: * This file is part of Resin(R) Open Source
05: *
06: * Each copy or derived work must preserve the copyright notice and this
07: * notice unmodified.
08: *
09: * Resin Open Source is free software; you can redistribute it and/or modify
10: * it under the terms of the GNU General Public License as published by
11: * the Free Software Foundation; either version 2 of the License, or
12: * (at your option) any later version.
13: *
14: * Resin Open Source is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17: * of NON-INFRINGEMENT. See the GNU General Public License for more
18: * details.
19: *
20: * You should have received a copy of the GNU General Public License
21: * along with Resin Open Source; if not, write to the
22: *
23: * Free Software Foundation, Inc.
24: * 59 Temple Place, Suite 330
25: * Boston, MA 02111-1307 USA
26: *
27: * @author Sam
28: */
29:
30: package com.caucho.netbeans.nodes.actions;
31:
32: import com.caucho.netbeans.PluginLogger;
33: import com.caucho.netbeans.ResinDeploymentManager;
34: import com.caucho.netbeans.nodes.ResinManagerNode;
35:
36: import org.openide.awt.HtmlBrowser.URLDisplayer;
37: import org.openide.nodes.Node;
38: import org.openide.util.HelpCtx;
39: import org.openide.util.NbBundle;
40: import org.openide.util.actions.NodeAction;
41:
42: import java.net.MalformedURLException;
43: import java.net.URL;
44: import java.util.logging.Level;
45:
46: /**
47: * Browse admin console action
48: */
49: public class AdminConsoleAction extends NodeAction {
50: private static final PluginLogger log = new PluginLogger(
51: AdminConsoleAction.class);
52:
53: protected void performAction(Node[] nodes) {
54: for (Node node : nodes) {
55: /*
56: ResinManagerNode managerNode
57: = (ResinManagerNode) node.getCookie(ResinManagerNode.class);
58:
59: if (managerNode != null) {
60: ResinDeploymentManager manager = managerNode.getManger();
61:
62: try {
63: String url = manager.getResinProcess().getHttpUrl();
64:
65: if (url != null)
66: URLDisplayer.getDefault().showURL(new URL(url + "/resin-admin"));
67: }
68: catch (MalformedURLException e) {
69: log.log(Level.INFO, e);
70: }
71: }
72: */
73: }
74: }
75:
76: protected boolean enable(Node[] nodes) {
77: return true;
78: }
79:
80: public String getName() {
81: return NbBundle.getMessage(AdminConsoleAction.class,
82: "LBL_AdminConsoleAction");
83: }
84:
85: protected boolean asynchronous() {
86: return false;
87: }
88:
89: public HelpCtx getHelpCtx() {
90: return HelpCtx.DEFAULT_HELP;
91: }
92: }
|