You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2006/07/12 23:19:36 UTC

svn commit: r421416 - /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Author: dims
Date: Wed Jul 12 14:19:36 2006
New Revision: 421416

URL: http://svn.apache.org/viewvc?rev=421416&view=rev
Log:
prevent NPE if the wsdl:message is missing, throw an exception instead with the qname of the missing message

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?rev=421416&r1=421415&r2=421416&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java Wed Jul 12 14:19:36 2006
@@ -1088,7 +1088,7 @@
      */
     private void copyExtensibleElements(List wsdl4jExtensibleElements,
                                         Definition wsdl4jDefinition, AxisDescription description,
-                                        String originOfExtensibilityElements) {
+                                        String originOfExtensibilityElements) throws AxisFault {
         Iterator iterator = wsdl4jExtensibleElements.iterator();
         while (iterator.hasNext()) {
             ExtensibilityElement wsdl4jElement = (ExtensibilityElement) iterator
@@ -1200,6 +1200,9 @@
                     //find the relevant schema part from the messages
                     Message msg = wsdl4jDefinition.getMessage(soapHeader
                             .getMessage());
+                    if(msg == null) {
+                        throw new AxisFault("message " + soapHeader.getMessage() + " not found in the WSDL ");
+                    }
                     Part msgPart = msg.getPart(soapHeader.getPart());
                     headerMessage.setElement(msgPart.getElementName());
                 }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org