[ 
https://issues.apache.org/jira/browse/CXF-3797?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13124277#comment-13124277
 ] 

Christos Fragoulides commented on CXF-3797:
-------------------------------------------

Hi,

I'm glad the generator is now fully functional (at least in respect with the 
issues discussed here). Hope this effort will help others start consuming 
RESTful web services easier.

Unfortunately, Rackspace only provides the old version that you mentioned. The 
fist thing I done when started was to edit this WADL and make it conform with 
the latest version, hoping that the generator will do the rest :)

I will attach the WADL I'm currently working with. Maybe it will be a good idea 
to send a copy to Rackspace too.
Please send me an email when you'll have the blog post written, I'm interested 
in reading it.

Kind Regards,
Christos
                
> WADL2Java Generator improvements
> --------------------------------
>
>                 Key: CXF-3797
>                 URL: https://issues.apache.org/jira/browse/CXF-3797
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-RS
>            Reporter: Christos Fragoulides
>            Assignee: Sergey Beryozkin
>              Labels: patch
>             Fix For: 2.4.4, 2.5
>
>         Attachments: SourceGenerator.java, SourceGenerator_patch2.patch, 
> wadl2java_patch.zip
>
>
> Given a relatively complex WADL file (such as the one provided by Rackspace 
> Cloud Servers API), JAX-RS WADL2Java Generator has many difficulties 
> generating the proper Java classes.
> To name a few:
> - Generated method parameter names may be invalid. For example a header 
> parameter named 'X-Auth-Token' will not have the dashes removed before being 
> converted to a Java method parameter. This results in invalid generated 
> source.
> - @Produces annotation is not applied to methods, when the corresponding 
> <response> element contains more that one representation elements.
> - Resolved XML-schemata(from the <grammars> section of the WADL) may contain 
> included schemata.
> - The status attribute of the <response> element may contain a list of status 
> codes. The generator is expecting none or a single entry. Also the generator 
> looks only for HTTP status 200, while there are more valid codes, like 203.
> - The generated class names may collide with names of JAXB generated classes. 
> For example a resource named 'Limits' may need to import a JAXB generated 
> class also named 'Limits' this will trigger compilation errors.
> We were trying to use the generator in order to create and use CXF Client 
> Proxies for the RESTful web service mentioned above. This was necessary for 
> us since we need to use the API for managing Radiojar, the main project we 
> are currently working on.
> I ended up checking out the source for JAX-RS Frontend and trying to fix the 
> bugs in SourceGenerator.
> Finally I managed to address the problems, so I will attach a patch to this 
> issue, along with the WADL file and the imported XSDs.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to