1 19 20 package org.netbeans.modules.j2ee.sun.ide.j2ee.runtime.actions; 21 22 23 import java.net.MalformedURLException ; 24 import java.net.URL ; 25 import java.util.MissingResourceException ; 26 import org.openide.ErrorManager; 27 import org.openide.nodes.Node; 28 import org.openide.util.HelpCtx; 29 import org.openide.util.NbBundle; 30 import org.openide.util.actions.CookieAction; 31 import org.openide.awt.HtmlBrowser.URLDisplayer; 32 33 import org.netbeans.modules.j2ee.sun.ide.j2ee.runtime.nodes.ManagerNode; 34 import org.netbeans.modules.j2ee.sun.ide.j2ee.ui.Util; 35 36 40 public class ShowAdminToolAction extends CookieAction { 41 42 protected Class [] cookieClasses() { 43 return new Class [] {}; 44 } 45 46 protected int mode() { 47 return MODE_EXACTLY_ONE; 48 } 50 51 protected void performAction(Node[] nodes) { 52 if( (nodes != null) && (nodes.length == 1) ) { 53 if(nodes[0].getLookup().lookup(ManagerNode.class) != null){ 54 ManagerNode node = (ManagerNode)nodes[0].getCookie(ManagerNode.class); 55 try { 56 if (node.getDeploymentManager().isRunning()) { 57 URLDisplayer.getDefault().showURL(new URL (node.getAdminURL())); 58 } else { 59 Util.showInformation( 60 NbBundle.getMessage(ShowAdminToolAction.class, 61 "MESS_START_INSTANCE")); 62 } 63 } catch (MissingResourceException ex) { 64 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, 66 ex); 67 } catch (MalformedURLException ex) { 68 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, 70 ex); 71 } catch (Exception e){ 72 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, 73 e); 74 } 75 } 76 } 77 } 78 79 80 81 82 public String getName() { 83 return NbBundle.getMessage(ShowAdminToolAction.class, "LBL_ShowAdminGUIAction"); 84 } 85 86 protected String iconResource() { 87 return "org/netbeans/modules/j2ee/sun/ide/resources/AddInstanceActionIcon.gif"; 88 } 89 90 public HelpCtx getHelpCtx() { 91 return null; } 95 96 protected boolean enable(Node[] nodes) { 97 return (nodes != null) && (nodes.length == 1); } 99 100 protected boolean asynchronous() { 101 return false; 102 } 103 104 105 } 106 | Popular Tags |