1 19 20 package org.netbeans.modules.websvc.jaxrpc.actions; 21 22 import org.netbeans.modules.websvc.api.webservices.WebServicesSupport; 23 import org.netbeans.modules.websvc.jaxrpc.nodes.WebServiceNode; 24 import org.openide.nodes.Node; 25 import org.openide.util.HelpCtx; 26 import org.openide.util.NbBundle; 27 import org.openide.util.actions.CookieAction; 28 29 32 public class RegenerateFromWsdlAction extends CookieAction{ 33 34 35 public RegenerateFromWsdlAction() { 36 } 37 38 public String getName() { 39 return NbBundle.getMessage(RegenerateFromWsdlAction.class, "LBL_RegenerateFromWsdlAction"); 40 } 41 42 public HelpCtx getHelpCtx() { 43 return HelpCtx.DEFAULT_HELP; 44 45 } 46 47 protected int mode() { 48 return MODE_EXACTLY_ONE; 49 } 50 51 protected Class [] cookieClasses() { 52 return new Class [] {}; 53 } 54 55 protected boolean asynchronous() { 56 return false; 57 } 58 59 protected boolean enable(Node[] activatedNodes) { 60 if(activatedNodes.length == 1){ 61 Node n = activatedNodes[0]; 62 WebServiceNode wsNode = (WebServiceNode)n.getLookup().lookup(WebServiceNode.class); 63 if(wsNode != null){ 64 WebServicesSupport support = wsNode.getWebServicesSupport(); 65 return support.isFromWSDL(wsNode.getName()); 66 } 67 } 68 return false; 69 } 70 71 72 protected void performAction(Node[] activatedNodes) { 73 final RegenerateFromWsdlCookie cookie = 74 (RegenerateFromWsdlCookie)activatedNodes[0].getCookie(RegenerateFromWsdlCookie.class); 75 if(cookie != null){ 76 cookie.regenerate(); 77 } 78 79 } 80 81 } 82 | Popular Tags |