1 19 20 package org.netbeans.modules.tomcat5.nodes.actions; 21 22 import java.net.MalformedURLException ; 23 import java.net.URL ; 24 import org.netbeans.modules.tomcat5.TomcatModule; 25 import org.netbeans.modules.tomcat5.nodes.TomcatWebModule; 26 import org.openide.ErrorManager; 27 28 import org.openide.awt.HtmlBrowser.URLDisplayer; 29 import org.openide.nodes.Node; 30 import org.openide.util.HelpCtx; 31 import org.openide.util.NbBundle; 32 import org.openide.util.actions.NodeAction; 33 34 39 public class OpenURLAction extends NodeAction { 40 41 protected void performAction (Node[] nodes) { 42 for (int i = 0; i < nodes.length; i++) { 43 TomcatWebModuleCookie cookie = (TomcatWebModuleCookie)nodes[i].getCookie(TomcatWebModuleCookie.class); 44 if (cookie instanceof TomcatWebModule) { 45 TomcatWebModule tomcatWebMod = (TomcatWebModule)cookie; 46 TomcatModule tomcatMod = tomcatWebMod.getTomcatModule(); 47 try { 48 URLDisplayer.getDefault().showURL(new URL (tomcatMod.getWebURL())); 49 } catch (MalformedURLException e) { 50 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); 51 } 52 } 53 } 54 } 55 56 protected boolean enable (Node[] nodes) { 57 for (int i = 0; i < nodes.length; i++) { 58 TomcatWebModuleCookie cookie = (TomcatWebModuleCookie)nodes[i].getCookie(TomcatWebModuleCookie.class); 59 if (cookie == null || !(cookie.isRunning())) { 60 return false; 61 } 62 } 63 return true; 64 } 65 66 public String getName () { 67 return NbBundle.getMessage(OpenURLAction.class, "LBL_OpenInBrowserAction"); } 69 70 protected boolean asynchronous() { 71 return false; 72 } 73 74 public HelpCtx getHelpCtx () { 75 return HelpCtx.DEFAULT_HELP; 76 } 77 78 } 79 | Popular Tags |