1 19 20 23 24 package org.netbeans.modules.j2ee.sun.ws7.nodes.actions; 25 26 import org.openide.nodes.Node; 27 import org.openide.util.HelpCtx; 28 import org.openide.util.NbBundle; 29 import org.openide.util.actions.NodeAction; 30 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70WebModule; 31 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70WebModuleNode; 32 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70WebModulesRootNode; 33 import org.netbeans.modules.j2ee.sun.ws7.ui.Util; 34 35 39 public class EnableDisableModuleAction extends NodeAction{ 40 private boolean enabled; 41 42 protected void performAction(Node[] nodes){ 43 Node parentNode = nodes[0].getParentNode(); 44 WS70WebModuleNode node = (WS70WebModuleNode)nodes[0].getCookie(WS70WebModuleNode.class); 45 WS70WebModule module = (WS70WebModule)nodes[0].getCookie(WS70WebModule.class); 46 47 try{ 48 if(module.isModuleEnabled()) { 49 module.setModuleEnabled(false); 50 enabled = false; 51 } else { 52 module.setModuleEnabled(true); 53 enabled = true; 54 } 55 }catch(Exception ex){ 56 Util.showError(ex.getMessage()); 57 return; 58 } 59 } 60 61 protected boolean enable(Node[] nodes){ 62 if(nodes.length > 0) { 63 Node node = nodes[0]; 64 Object obj = nodes[0].getCookie(WS70WebModule.class); 65 if(obj!=null && obj instanceof WS70WebModule){ 66 WS70WebModule module = (WS70WebModule)obj; 67 if(module!=null){ 68 if(module.isModuleEnabled()) { 69 enabled = true; 70 } else { 71 enabled = false; 72 } 73 } 74 } 75 } 76 77 return nodes.length==1; 78 } 79 80 public String getName(){ 81 if(!enabled){ 82 return NbBundle.getMessage(EnableDisableModuleAction.class, "LBL_EnableModuleAction"); 83 }else{ 84 return NbBundle.getMessage(EnableDisableModuleAction.class, "LBL_DisableModuleAction"); 85 } 86 } 87 88 public HelpCtx getHelpCtx(){ 89 return HelpCtx.DEFAULT_HELP; 90 } 91 } 92 | Popular Tags |