Hi

Good it is working for you,
Can you please re-enable that property, 'linkAnyMediaTypeToJson' ? That should do it.

Sergey
On 26/04/15 08:31, namdets wrote:
Sergey,

Both 3.0.5-SNAPSHOT and 3.1.0-SNAPSHOT pass my tests. Thank you very much
for your work on CXF in general and particularly on this issue.

I won't be needing any 2.7 support, onward and upward!

One additional thing that I noticed was that the representation elements in
the generated WADL do not populate the element attribute(attribute called
'element', argh!) unless the media type is applicaiton/xml. This is not
counter to the WADL spec, so is not a bug. However given that the spec does
not forbid element attributes on application/json media typed
representation elements, I would consider it a desirable feature in today's
more JSON oriented world. The implication here is that the wadl2java tool
could generate JSON clients that have correct response types in their
method stubs.

There is a workaround here as always, but it isn't pretty. If we add
application/xml to our consumes/produces, we get something like this:

<method name="PUT">
<request>
<representation mediaType="application/json"/>
<representation mediaType="aaplication/xml" element="prefix1:something"/>
</request>
<response>
<representation mediaType="application/json"/>
<representation mediaType="aaplication/xml" element="prefix1:something"/>
</response>
</method>
While this will produce a correctly typed stub, and is more flexible if you
ever might need XML support, in today's more JSON oriented world it feels
like noise.

Again, thank you very much for your help!

Jason

On Fri, Apr 24, 2015 at 10:59 AM, Sergey Beryozkin [via CXF] <
[email protected]> wrote:

Hi

I've updated a bit the WADLGenerator code and added a test, should all
work as expected now.
Can you please try the snapshots ? Note I've only merged to
3.0.5-SNAPSHOT and 3.1.0-SNAPSHOT.
Do you need it for CXF 2.7.x ?
Thanks, Sergey

On 22/04/15 11:08, Sergey Beryozkin wrote:

OK, may be something to do with figuring out what T is in List<T>, I
thought it was all working fine after Francesco submitted few issues to
do with the WADL auto-generation awhile back.
I'll try to have a look before 3.0.5 gets out but I'm not sure yet I'll
have time - I'll investigate either way

Thanks, Sergey
On 21/04/15 21:58, namdets wrote:
Sergey,

Thanks for getting back to me!

I tried setting the linkAnyMediaTypeToXmlSchema property on my
WadlGenerator
like so:


      <jaxrs:server id="services" address="/">
          <jaxrs:serviceBeans>
              <ref bean="companyRS"/>
          </jaxrs:serviceBeans>
          <jaxrs:providers>
              <bean
class="org.apache.cxf.jaxrs.model.wadl.WadlGenerator">
                  <property name="linkAnyMediaTypeToXmlSchema"
value="true"/>
              </bean>
              <bean
class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider"/>
          </jaxrs:providers>
      </jaxrs:server>

Unfortunately this did not resolve the issue, is this the correct way?

Some additional information:

My DTOs are marked with @XmlRootElement as this has been required in
the
past to get any grammars included in the wadl for application/json
media
types, but I have tried removing this also.

The wadl generation is complete with grammars if I put my resource
methods
directly in the FooRS instead of(or in addition to) the AbstractRS
without
making any other changes.







--
View this message in context:

http://cxf.547215.n5.nabble.com/WADL-Grammar-section-lost-for-generic-service-class-tp5755870p5756379.html

Sent from the cxf-user mailing list archive at Nabble.com.




--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com


------------------------------
  If you reply to this email, your message will be added to the discussion
below:

http://cxf.547215.n5.nabble.com/WADL-Grammar-section-lost-for-generic-service-class-tp5755870p5756525.html
  To unsubscribe from WADL Grammar section lost for generic service class., 
click
here
<http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5755870&code=bmFtZGV0c0BnbWFpbC5jb218NTc1NTg3MHwxNzc3NjA4OTEz>
.
NAML
<http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>





--
View this message in context: 
http://cxf.547215.n5.nabble.com/WADL-Grammar-section-lost-for-generic-service-class-tp5755870p5756544.html
Sent from the cxf-user mailing list archive at Nabble.com.


Reply via email to