Please codegen issues relating to Rampart-29  and Rampart-53
------------------------------------------------------------

                 Key: AXIS2-2922
                 URL: https://issues.apache.org/jira/browse/AXIS2-2922
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: codegen
    Affects Versions: 1.3
         Environment: All
            Reporter: Dimuthu Leelarathne
            Priority: Blocker


When code generated code is converted to doom, build() method of the 
SOAPEnvelope is called. This would create the SOAPEnvelope that is wrong. 

In Rampart29 case
===============
Please remove the <base64Binary> element out from the message. This element is 
added by "public javax.xml.stream.XMLStreamReader 
getPullParser(javax.xml.namespace.QName qName){" in the generated code

<data xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime";
axis2ns1:contentType="application/pdf">
<base64Binary xmlns="http://www.w3.org/2001/XMLSchema";>
Y29udGVtcG9yYXJ5C 
........29tbXVuaXRpZXMgbGl2aW5nIG91dHNpZGUgdGhlIGxhbmQgb2YgSbXVuaXRpZXMuCg==
</base64Binary>
</data>


In Rampart53 case 
=============== 
SOAPEnvelope's build() method does not add the type parameter for type 
hierarchies. For example  xsi:type="s1:van" is missing in the evelope.

What the SOAP envelope should be:

<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
      <soapenv:Body>
         <ns2:getVehicleResponse xmlns:ns2="http://messages.sample/xsd";>
            <ns2:vehicle xmlns:s1="http://sample/xsd"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="s1:van">
               <s1:vehicleID>1</s1:vehicleID>
               <s1:weight>0</s1:weight>
               <s1:passengers>0</s1:passengers>
               <s1:maxload>0</s1:maxload>
            </ns2:vehicle>
         </ns2:getVehicleResponse>
      </soapenv:Body>
   </soapenv:Envelope> 

What we get now:
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
      <soapenv:Body>
         <ns2:getVehicleResponse xmlns:ns2="http://messages.sample/xsd";>
            <vehicle xmlns="http://messages.sample/xsd";>
               <vehicleID xmlns="http://sample/xsd";>1</vehicleID>
               <weight xmlns="http://sample/xsd";>0</weight>
               <passengers xmlns="http://sample/xsd";>0</passengers>
               <maxload xmlns="http://sample/xsd";>0</maxload>
            </vehicle>
         </ns2:getVehicleResponse>
      </soapenv:Body>
   </soapenv:Envelope>0 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to