1 19 package org.netbeans.modules.websvc.core.jaxws.actions; 20 21 import org.netbeans.modules.websvc.api.jaxws.project.config.Service; 22 import org.netbeans.modules.websvc.jaxws.api.JaxWsRefreshCookie; 23 import org.openide.util.actions.CookieAction; 24 import org.openide.util.HelpCtx; 25 import org.openide.util.NbBundle; 26 import org.openide.nodes.Node; 27 28 public class JaxWsRefreshAction extends CookieAction { 29 public String getName() { 30 return NbBundle.getMessage(JaxWsRefreshAction.class, "LBL_RefreshServiceAction"); 31 } 32 33 public HelpCtx getHelpCtx() { 34 return HelpCtx.DEFAULT_HELP; 35 } 36 37 protected int mode() { 38 return MODE_EXACTLY_ONE; 39 } 40 41 protected Class [] cookieClasses() { 42 return new Class [] {JaxWsRefreshCookie.class}; 43 } 44 45 protected boolean asynchronous() { 46 return true; 47 } 48 49 protected void performAction(Node[] activatedNodes) { 50 JaxWsRefreshCookie cookie = 51 (JaxWsRefreshCookie)activatedNodes[0].getCookie(JaxWsRefreshCookie.class); 52 cookie.refreshService(true); 53 } 54 55 protected boolean enable(Node[] activatedNodes) { 56 if (activatedNodes==null || activatedNodes.length==0) return false; 57 Service service = (Service)activatedNodes[0].getLookup().lookup(Service.class); 58 if (service!=null && service.getWsdlUrl()!=null) return true; 59 return false; 60 } 61 62 } 63 | Popular Tags |