You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "Bill Mitchell (JIRA)" <ji...@apache.org> on 2008/01/02 05:18:34 UTC

[jira] Commented: (AXIS2C-849) Generated stub for SimpleType List of String returns no contents

    [ https://issues.apache.org/jira/browse/AXIS2C-849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12555246#action_12555246 ] 

Bill Mitchell commented on AXIS2C-849:
--------------------------------------

Great, Dimuthu.  I rebuilt the stubs, adapted my client to the changed names, and everything worked fine.  

I only used strtok() because the Microsoft Visual Studio documentation suggested it was thread safe, just not usable for different strings at the same time.  That may be unique to Microsoft, though.  Regardless of whether it is thread-safe, you are correct that it is not a good idea in a library routine where the client might be using strtok for his own purposes.  So avoiding its use is a definite improvement.  

> Generated stub for SimpleType List of String returns no contents
> ----------------------------------------------------------------
>
>                 Key: AXIS2C-849
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-849
>             Project: Axis2-C
>          Issue Type: Improvement
>          Components: code generation
>    Affects Versions: Current (Nightly)
>         Environment: Windows XP, Visual Studio 2005, guththila parser, libcurl, WSDL2C from nightly build of 12/19/07
>            Reporter: Bill Mitchell
>         Attachments: adb_MethodListType.c, adb_MethodListType.h, adb_MethodListType.orig.c, simple_type_list.tar.gz, unrolled.wsdl
>
>
> The WSDL fragment below illustrates a SimpleType declared as a list of strings that is returned as an attribute in a response message.  In the generated stubs, the deserialize routine in adb_getExemplarResponse.c nicely expects the MethodListType to deserialize the attribute string into an object and stores the returned MethodListType object as a property of the response.  Yet the generated adb_MethodListType.c doesn't have any properties and has essentially empty routines for the deserialize_from_string and serialize_to_string procedures.  
>             <simpleType name="MethodListType">
>                 <list itemType="string"/>
>             </simpleType>
> ...
>             <element name="getExemplarResponse">
>                 <complexType>
>                     <complexContent>
>                         <restriction base="anyType">
>                             <sequence>
>                                 <element name="exemplar" minOccurs="1" maxOccurs="1">
>                                     <complexType>
>                                         <sequence>
>                                             <any namespace="##local" minOccurs="1" maxOccurs="unbounded"/>
>                                         </sequence>
>                                         <attribute name="handle" type="string" use="required"/>
>                                     </complexType>
>                                 </element>
>                             </sequence>
>                             <attribute name="responseCode" type="integer" use="optional" default="0"/>
>                             <attribute name="responseMessage" type="string" use="optional"/>
>                             <attribute name="supportedMethods" type="fw:MethodListType" use="optional"/>
>                         </restriction>
>                     </complexContent>
>                 </complexType>
>             </element>

-- 
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: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org