1 /*2 * The contents of this file are subject to the terms of the Common Development3 * and Distribution License (the License). You may not use this file except in4 * compliance with the License.5 *6 * You can obtain a copy of the License at http://www.netbeans.org/cddl.html7 * or http://www.netbeans.org/cddl.txt.8 *9 * When distributing Covered Code, include this CDDL Header Notice in each file10 * and include the License file at http://www.netbeans.org/cddl.txt.11 * If applicable, add the following below the CDDL Header, with the fields12 * enclosed by brackets [] replaced by your own identifying information:13 * "Portions Copyrighted [year] [name of copyright owner]"14 *15 * The Original Software is NetBeans. The Initial Developer of the Original16 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun17 * Microsystems, Inc. All Rights Reserved.18 */19 20 package org.netbeans.modules.websvc.client;21 22 import org.netbeans.modules.websvc.api.jaxws.client.JAXWSClientSupport;23 import org.openide.filesystems.FileObject;24 import org.netbeans.api.project.FileOwnerQuery;25 import org.netbeans.api.project.Project;26 import org.netbeans.modules.websvc.api.client.WebServicesClientSupport;27 import org.netbeans.modules.websvc.spi.client.WebServicesClientSupportProvider;28 29 public class ProjectWebServicesClientSupportProvider implements WebServicesClientSupportProvider {30 31 public ProjectWebServicesClientSupportProvider() {32 }33 34 public WebServicesClientSupport findWebServicesClientSupport(FileObject file) {35 Project project = FileOwnerQuery.getOwner(file);36 if (project != null) {37 WebServicesClientSupportProvider provider = (WebServicesClientSupportProvider) project.getLookup().lookup(WebServicesClientSupportProvider.class);38 if (provider != null) {39 return provider.findWebServicesClientSupport(file);40 }41 }42 return null;43 }44 45 public JAXWSClientSupport findJAXWSClientSupport(FileObject file) {46 Project project = FileOwnerQuery.getOwner(file);47 if (project != null) {48 WebServicesClientSupportProvider provider = (WebServicesClientSupportProvider) project.getLookup().lookup(WebServicesClientSupportProvider.class);49 if (provider != null) {50 return provider.findJAXWSClientSupport(file);51 }52 }53 return null;54 }55 56 57 }58