Author: isurues Date: Tue Jun 28 10:17:50 2011 New Revision: 1140510 URL: http://svn.apache.org/viewvc?rev=1140510&view=rev Log: createSOAPMessageWithoutSchema method was not consuming all the values for a particular key. Fixed it..
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java?rev=1140510&r1=1140509&r2=1140510&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java Tue Jun 28 10:17:50 2011 @@ -192,21 +192,18 @@ public class BuilderUtil { return soapEnvelope; } - private static void createSOAPMessageWithoutSchema(SOAPFactory soapFactory, + public static void createSOAPMessageWithoutSchema(SOAPFactory soapFactory, OMElement bodyFirstChild, MultipleEntryHashMap requestParameterMap) { // first add the parameters in the URL if (requestParameterMap != null) { - Iterator requestParamMapIter = requestParameterMap.keySet().iterator(); - while (requestParamMapIter.hasNext()) { - String key = (String)requestParamMapIter.next(); - Object value = requestParameterMap.get(key); - if (value != null) { - addRequestParameter(soapFactory, bodyFirstChild, null, key, - value); + for (Object o : requestParameterMap.keySet()) { + String key = (String) o; + Object value; + while ((value = requestParameterMap.get(key)) != null) { + addRequestParameter(soapFactory, bodyFirstChild, null, key, value); } - } } }