Return-Path: Delivered-To: apmail-ws-axis-cvs-archive@www.apache.org Received: (qmail 88942 invoked from network); 13 Feb 2008 22:00:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Feb 2008 22:00:46 -0000 Received: (qmail 62668 invoked by uid 500); 13 Feb 2008 22:00:39 -0000 Delivered-To: apmail-ws-axis-cvs-archive@ws.apache.org Received: (qmail 62556 invoked by uid 500); 13 Feb 2008 22:00:39 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 62545 invoked by uid 500); 13 Feb 2008 22:00:39 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 62542 invoked by uid 99); 13 Feb 2008 22:00:39 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 13 Feb 2008 14:00:39 -0800 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 13 Feb 2008 22:00:01 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 2D3111A9832; Wed, 13 Feb 2008 14:00:22 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r627598 - /webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java Date: Wed, 13 Feb 2008 22:00:21 -0000 To: axis2-cvs@ws.apache.org From: dims@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080213220022.2D3111A9832@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: dims Date: Wed Feb 13 14:00:15 2008 New Revision: 627598 URL: http://svn.apache.org/viewvc?rev=627598&view=rev Log: If the schemas are already present then don't generate them Modified: webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java Modified: webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java?rev=627598&r1=627597&r2=627598&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java (original) +++ webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/builder/JAXWSRIWSDLGenerator.java Wed Feb 13 14:00:15 2008 @@ -3,6 +3,7 @@ import com.sun.tools.ws.spi.WSToolsObjectFactory; import org.apache.axis2.AxisFault; import org.apache.axis2.Constants; +import org.apache.axis2.util.SchemaUtil; import org.apache.axis2.dataretrieval.SchemaSupplier; import org.apache.axis2.dataretrieval.WSDLSupplier; import org.apache.axis2.description.AxisService; @@ -321,6 +322,27 @@ } public XmlSchema getSchema(AxisService service, String xsd) throws AxisFault { + Parameter wsdlParameter = service.getParameter(WSDLConstants.WSDL_4_J_DEFINITION); + if (wsdlParameter != null) { + ArrayList list = service.getSchema(); + if (list.size() > 0) { + if (xsd == null || xsd.length() == 0) { + return (XmlSchema) list.get(0); + } + + for (Iterator iterator = list.iterator(); iterator.hasNext();) { + XmlSchema schema = (XmlSchema) iterator.next(); + XmlSchema[] schemas = SchemaUtil.getAllSchemas(schema); + for (int i = 0; i < schemas.length; i++) { + String uri = schemas[i].getSourceURI(); + if (uri != null && uri.endsWith(xsd)) { + return schema; + } + } + } + return (XmlSchema) list.get(0); + } + } initialize(); XmlSchema schema = docMap.get(xsd); if (schema == null) { --------------------------------------------------------------------- To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org For additional commands, e-mail: axis-cvs-help@ws.apache.org