[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ask for Favor: wsdl2rpg.sh



   Cool. I think I've done that with that product. I'll give it a go in
   the morning and let you know. Should be in early afternoon your time.
   - Michael

   On Sun, Oct 6, 2013 at 2:45 PM, Thomas Raddatz
   <[1]thomas.raddatz@xxxxxxxxxxx> wrote:

     Ryan,
     Thanks. there is not much that I can tell you. This is from the
     manual:
     <snippet>
     To generate the client stub from the WSDL source file, complete the
     following steps.
     1. Create a library called MYGETQUOTE in which the program objects
     will be stored by issuing the CL
     command CRTLIB from the CL command line as follows:
     CRTLIB MYGETQUOTE
     2. Start a Qshell session by issuing the QSH CL command from the CL
     command line.
     3. Run the wsdl2ws.sh tool to generate the client C stub as shown in
     following example:
     <install_dir>/bin/wsdl2ws.sh -o/myGetQuote/RPG
       -lrpg -ms256 -ma5
       -s/qsys.lib/mygetquote.lib/wsrpg.srvpgm
       <install_dir>/samples/getQuote/GetQuote.wsdl
     If you examine the command, you see that we are indicating to the
     wsdl2ws.sh tool that RPG stub code should be generated and stored in
     directory /myGetQuote/RPG, and that a service program,
     /qsys.lib/mygetquote.lib/wsrpg.srvpgm, should be created using the
     generated stub code. In addition, we indicate that the maximum
     string size is 256 bytes and that the maximum array size should be
     5.
     </snippet>
     "<install_dir>" seems to be
     "/QIBM/ProdData/OS/WebServices/V1/client/" because someone sent the
     following command to me:
     /QIBM/ProdData/OS/WebServices/V1/client/BIN/wsdl2rpg.sh
       -t60 -o/QIBM/ProdData/OS/WebServices/V1/WD/WSDF9w
     -s/QSYS.LIB/MASTER_OBJ.LIB/WSSRVSDF9w.SRVPGM
     -ms8000000 -mb16000000 -ma8000000 -d -v
     /QIBM/ProdData/OS/WebServices/V1/WD/WSDF9w/EQUIPEMENTPORTEURMOVEUP.w
     sdl
     Hence I assume the the correct command is something like:
     /QIBM/ProdData/OS/WebServices/V1/client/bin/wsdl2ws.sh
     -o/myGetQuote/RPG
       -lrpg -ms256 -ma5
       -s/qsys.lib/mytestlib.lib/TSTATTRSRV.srvpgm
       /path_to_the_wsdl_files/TestAttributesService.wsdl
     Regards,
     Thomas.
     Am 06.10.2013 16:02, schrieb Michael Ryan:

       Hi Thomas -
       I'll be in the office Monday morning (US, EDT) and can check to see
   if
       I have it. I think I do. Do you have some instructions you could
   send
       me directly on how to generate it?
       Thanks...
       - Michael
       On Sun, Oct 6, 2013 at 9:52 AM, Thomas Raddatz

       <[1][2]thomas.raddatz@xxxxxxxxxxx> wrote:
         Hi,
         Is there someone who wants to do me a favor? I am looking for
         somebody who has IBM's wsdl2rpg.sh on his System i and who is
         willing to generate a client from the attached wsdl file for me.
         I consider to enhance my WSDL2RPG to support attributes and I
   like
         to know how IBM's utility handles attributes.
         Sure I know that I could handle attributes of XML complex types
   the
         same as their child elements. Of course I could change a XML
   simple
         type to a complex type in order to add the attributes. But for
   the
         simple types that means that I get a new complex type for each
         simple type that has attributes. Example of a simple type with
         attributes:
         <xs:complexType name="Email">
          <xs:simpleContent>
           <xs:extension base="xs:string">
            <xs:attribute name="type" type="xs:string" use="required"/>
            <xs:attribute name="disabled" type="xs:boolean"
   use="optional"/>
            <xs:attribute name="format" type="xs:string"
         default="ax1:EmailFormat"/>
            <xs:attribute name="public" type="xs:int" fixed="1"/>
            <xs:attribute name="comment" />
           </xs:extension>
          </xs:simpleContent>
         </xs:complexType>
         D Email_t...
         D                 DS                 template
         D  type                       128A
         D  disabled                      N
         D  format                     128A
         D  public                      10I 0 inz(1)
         D  comment                    128A
         Now I am curious to see what IBM does.
         Thank you for your help.
         Thomas.

   --------------------------------------------------------------------
         ---
         This is the FTPAPI mailing list.  To unsubscribe, please go to:

           [2][3]http://www.scottklement.com/mailman/listinfo/ftpapi

     --------------------------------------------------------------------
           ---
     References
         1. mailto:[4]thomas.raddatz@xxxxxxxxxxx
         2. [5]http://www.scottklement.com/mailman/listinfo/ftpapi

   -----------------------------------------------------------------------
   This is the FTPAPI mailing list.  To unsubscribe, please go to:
   [6]http://www.scottklement.com/mailman/listinfo/ftpapi
   -----------------------------------------------------------------------

   -----------------------------------------------------------------------
   This is the FTPAPI mailing list.  To unsubscribe, please go to:
   [7]http://www.scottklement.com/mailman/listinfo/ftpapi
   -----------------------------------------------------------------------

References

   1. mailto:thomas.raddatz@xxxxxxxxxxx
   2. mailto:thomas.raddatz@xxxxxxxxxxx
   3. http://www.scottklement.com/mailman/listinfo/ftpapi
   4. mailto:thomas.raddatz@xxxxxxxxxxx
   5. http://www.scottklement.com/mailman/listinfo/ftpapi
   6. http://www.scottklement.com/mailman/listinfo/ftpapi
   7. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------