Author: mmerz Date: Thu Dec 9 08:49:32 2004 New Revision: 111405 URL: http://svn.apache.org/viewcvs?view=rev&rev=111405 Log: Fixed parameter processing for DOC/LIT WSDLs when multiple parameters are present.
Contributor: Jonathan Colwell Modified: incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java Modified: incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java?view=diff&rev=111405&p1=incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java&r1=111404&p2=incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java&r2=111405 ============================================================================== --- incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java (original) +++ incubator/beehive/trunk/wsm/src/runtime/org/apache/beehive/wsm/jsr181/wsdl/XmlBeanWSDLProcessor.java Thu Dec 9 08:49:32 2004 @@ -314,9 +314,11 @@ for (Element e : elements) { if (e.getName() .equals(element.getLocalPart())) { - ClientParameterMetadata wpm = - new ClientParameterMetadataImpl(); + if (e.isSetType()) { + ClientParameterMetadata wpm = + new ClientParameterMetadataImpl(); + // NOTE [EMAIL PROTECTED] 2004-Nov-09 -- // DOC/BARE case wpm.setWpName(e.getName()); @@ -341,14 +343,16 @@ && ct.isSetSequence()) { // DOC/LIT WSDL Group g = ct.getSequence(); - if (g.sizeOfElementArray() == 1) { - e = g.getElementArray(0); - wpm.setWpName(e.getName()); + for (Element el : g.getElementArray()) { + ClientParameterMetadata wpm = + new ClientParameterMetadataImpl(); + + wpm.setWpName(el.getName()); // FIXME [EMAIL PROTECTED] 2004-Nov-09 -- double check the namespace stuff wpm.setWpTargetNamespace (s.getTargetNamespace()); - QName type = e.getType(); + QName type = el.getType(); wpm.setXmlType(type); wpm.setJavaType(getTypeMappingUtil().q2Class(type)); /* @@ -357,10 +361,6 @@ + wpm.getJavaType()); */ paramList.add(wpm); - } - else { - // FIXME [EMAIL PROTECTED] 2004-Nov-09 -- take this exception out once the code works consistently. - throw new Exception("how did I get here"); } } }
