1 19 20 package org.netbeans.modules.tomcat5.nodes.actions; 21 22 import org.netbeans.modules.tomcat5.nodes.TomcatWebModule; 23 import org.openide.nodes.Node; 24 import org.openide.util.NbBundle; 25 import org.openide.util.actions.NodeAction; 26 27 31 public class UndeployAction extends NodeAction { 32 33 34 public UndeployAction() { 35 } 36 37 38 public String getName() { 39 return NbBundle.getMessage(UndeployAction.class, "LBL_UndeployAction"); } 41 42 protected void performAction(org.openide.nodes.Node[] nodes) { 43 for (int i=0; i<nodes.length; i++) { 44 TomcatWebModuleCookie cookie = (TomcatWebModuleCookie)nodes[i].getCookie(TomcatWebModuleCookie.class); 45 if (cookie != null) { 46 cookie.undeploy(); 47 } 48 } 49 } 50 51 52 53 protected boolean asynchronous() { return false; } 54 55 public org.openide.util.HelpCtx getHelpCtx() { 56 return null; 57 } 58 59 protected boolean enable(Node[] nodes) { 60 for (int i=0; i<nodes.length; i++) { 61 TomcatWebModule module = (TomcatWebModule) nodes[i].getLookup().lookup(TomcatWebModule.class); 62 if (module != null) { 63 if ("/manager".equals(module.getTomcatModule().getPath())) { return false; 66 } 67 } 68 } 69 return true; 70 } 71 72 } 73 | Popular Tags |