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


Reply via email to