You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by am...@apache.org on 2008/06/30 07:36:16 UTC

svn commit: r672709 - /webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java

Author: amilas
Date: Sun Jun 29 22:36:16 2008
New Revision: 672709

URL: http://svn.apache.org/viewvc?rev=672709&view=rev
Log:
added a check for empty messages

Modified:
    webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java

Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java?rev=672709&r1=672708&r2=672709&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/schema/AxisServiceTopElementSchemaGenerator.java Sun Jun 29 22:36:16 2008
@@ -164,18 +164,20 @@
             axisOperation = (AxisOperation) operationIter.next();
             for (Iterator messageIter = axisOperation.getMessages(); messageIter.hasNext();) {
                 axisMessage = (AxisMessage) messageIter.next();
-                topElement = new TopElement(axisMessage.getElementQName());
-                xmlSchemaElement = axisMessage.getSchemaElement();
-                topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName());
-                topSchemaElements.add(topElement);
-                // adding header messages
-                for (Iterator soapHeaderIter = axisMessage.getSoapHeaders().iterator(); soapHeaderIter.hasNext();) {
-                    soapHeaderMessage = (SOAPHeaderMessage) soapHeaderIter.next();
-                    topElement = new TopElement(soapHeaderMessage.getElement());
-                    topSchemaElements.add(topElement);
-                    xmlSchemaElement = getSchemaElement(soapHeaderMessage.getElement());
+                if (axisMessage.getElementQName() != null) {
+                    topElement = new TopElement(axisMessage.getElementQName());
+                    xmlSchemaElement = axisMessage.getSchemaElement();
                     topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName());
                     topSchemaElements.add(topElement);
+                    // adding header messages
+                    for (Iterator soapHeaderIter = axisMessage.getSoapHeaders().iterator(); soapHeaderIter.hasNext();) {
+                        soapHeaderMessage = (SOAPHeaderMessage) soapHeaderIter.next();
+                        topElement = new TopElement(soapHeaderMessage.getElement());
+                        topSchemaElements.add(topElement);
+                        xmlSchemaElement = getSchemaElement(soapHeaderMessage.getElement());
+                        topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName());
+                        topSchemaElements.add(topElement);
+                    }
                 }
             }