Author: isurues
Date: Thu Mar 25 11:35:33 2010
New Revision: 927352
URL: http://svn.apache.org/viewvc?rev=927352&view=rev
Log:
fixing https://issues.apache.org/jira/browse/AXIS2-4417
Modified:
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/alt/MethodMarshallerUtils.java
Modified:
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/alt/MethodMarshallerUtils.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/alt/MethodMarshallerUtils.java?rev=927352&r1=927351&r2=927352&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/alt/MethodMarshallerUtils.java
(original)
+++
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/alt/MethodMarshallerUtils.java
Thu Mar 25 11:35:33 2010
@@ -307,7 +307,8 @@ public class MethodMarshallerUtils {
context.setProcessType(unmarshalByJavaType[i]);
context.setIsxmlList(pd.isListType());
}
-
+
+ boolean consume = true;
// Unmarshal the object into a JAXB object or JAXBElement
if (pd.isHeader()) {
@@ -319,6 +320,7 @@ public class MethodMarshallerUtils {
localName,
context,
factory);
+ consume = false;
} else {
if (totalBodyBlocks > 1) {
// You must use this method if there are more than
one body block
@@ -332,7 +334,7 @@ public class MethodMarshallerUtils {
index++;
}
- Element element = new
Element(block.getBusinessObject(true),
+ Element element = new
Element(block.getBusinessObject(consume),
block.getQName());
PDElement pde =
new PDElement(pd, element, unmarshalByJavaType == null
? null