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);
+ }
}
}