[
https://issues.apache.org/jira/browse/CXF-2069?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Kulp resolved CXF-2069.
------------------------------
Resolution: Fixed
Fix Version/s: 2.1.5
2.0.11
Assignee: Daniel Kulp
Patch applied. Major thanks!
> provide services list that's easily parseable
> ---------------------------------------------
>
> Key: CXF-2069
> URL: https://issues.apache.org/jira/browse/CXF-2069
> Project: CXF
> Issue Type: New Feature
> Components: Transports
> Affects Versions: 2.1
> Environment: all
> Reporter: Ted Leung
> Assignee: Daniel Kulp
> Priority: Trivial
> Fix For: 2.0.11, 2.1.5
>
> Attachments: patch.txt
>
>
> The motivation for this feature is to help support tools to generate all
> client stubs for a given instance, i.e. a given instance may have 10 or more
> service end points and therefore 10 different wsdl's. When generating client
> stubs right now there's no easy way to generate all client stubs or to even
> know what all available stubs are. You can see the "Available services" list
> provided at the CXFServlet mapping point but that's currently provided in
> HTML which is not as nice to parse and I would presume is meant to be human
> readable and therefore I'm assuming the display may change when ever some one
> desires a different display format.
> The idea here is to provide a terse programmatic listing, i.e. a raw
> unformatted list.
> Attached is a patch file which outlines a simple change to the
> ServletController.java which has a query string options of "?formatted=false"
> which then displays the same list of services on new lines.
> With the change, I was then able to use a simple command like wget to
> retrieve the listing, then generate all client stubs for the given system
> (without having to hard code the service end points into the script). i.e.
> #!/bin/sh
> SERVICES_LIST_FILE=target/services_list.txt
> wget -O ${SERVICES_LIST_FILE} http://127.0.0.1:8095/hnr/ws?formatted=false
>
> for foo in `cat ${SERVICES_LIST_FILE}`
> do
> java -classpath ${CLASSPATH} org.apache.cxf.tools.wsdlto.WSDLToJava
> -verbose -client -p org.oscarehr.hnr.ws.client -d target/client_stubs
> ${foo}?wsdl
> done
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.