1 19 20 package org.netbeans.modules.web.project; 21 22 import org.netbeans.api.project.FileOwnerQuery; 23 import org.netbeans.api.project.Project; 24 import org.netbeans.modules.websvc.api.jaxws.client.JAXWSClientSupport; 25 import org.netbeans.modules.websvc.jaxws.api.JAXWSSupport; 26 import org.openide.filesystems.FileObject; 27 28 import org.netbeans.modules.websvc.api.webservices.WebServicesSupport; 29 import org.netbeans.modules.websvc.spi.webservices.WebServicesSupportProvider; 30 import org.netbeans.modules.websvc.api.client.WebServicesClientSupport; 31 import org.netbeans.modules.websvc.jaxws.spi.JAXWSSupportProvider; 32 import org.netbeans.modules.websvc.spi.client.WebServicesClientSupportProvider; 33 34 39 public class ProjectWebServicesSupportProvider implements WebServicesSupportProvider, 40 JAXWSSupportProvider, WebServicesClientSupportProvider { 41 42 public ProjectWebServicesSupportProvider () { 43 } 44 45 public WebServicesSupport findWebServicesSupport (FileObject file) { 46 Project project = FileOwnerQuery.getOwner (file); 47 if (project != null && project instanceof WebProject) { 48 return ((WebProject) project).getAPIWebServicesSupport(); 49 } 50 return null; 51 } 52 53 public WebServicesClientSupport findWebServicesClientSupport (FileObject file) { 54 Project project = FileOwnerQuery.getOwner (file); 55 if (project != null && project instanceof WebProject) { 56 return ((WebProject) project).getAPIWebServicesClientSupport(); 57 } 58 return null; 59 } 60 61 public JAXWSSupport findJAXWSSupport(FileObject file) { 62 Project project = FileOwnerQuery.getOwner (file); 63 if (project != null && project instanceof WebProject) { 64 return ((WebProject) project).getAPIJAXWSSupport(); 65 } 66 return null; 67 } 68 69 public JAXWSClientSupport findJAXWSClientSupport(FileObject file) { 70 Project project = FileOwnerQuery.getOwner(file); 71 if (project != null && project instanceof WebProject) { 72 return ((WebProject) project).getAPIJAXWSClientSupport(); 73 } 74 return null; 75 } 76 77 } 78 | Popular Tags |