Hi
On 16/10/17 12:35, Eyal Weingart wrote:
Hi,
Not sure to whom i need to send my Questions so hopefully one of you can help
me.
Forwarding to the CXF users list
I want to use the maven plugin cxf-java2wadl-plugin in order to generate WADL
from Java rest APIs in build time but i found few issues with that:
1. Is there a way to custom the generator class so i can apply some
business code during the build? (is it the
org.apache.cxf.jaxrs.model.wadl.WadlGenerator that generates it?)
What do you need to customize in the generated WADL ?
2. When i use multiple DocTarget.RESPONSE in the rest API annotations then
it generates only the first one it finds
Right, because WADLGenerator only creates a single wadl:response per a
given operation
3. If i define more than 1 classResourceNames in the configuration in the
pom.xml then it generates all services under 1 application.wadl file so if i want 1
WADL file per 1 rest API class then i need to define multiple <execution> (1
execution per 1 Rest class) - is there a nicer way of doing it?
There's no way to auto-gen 1 wadl per 1 class resource - it would be
hard to achieve because most likely these class resources will share the
schema
Sergey
Example of how i configured it in the pom.xml:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-java2wadl-plugin</artifactId>
<version>3.1.4</version>
<executions>
<execution>
<id>process-classes1</id>
<phase>process-classes</phase>
<goals>
<goal>java2wadl</goal>
</goals>
<configuration>
<classResourceNames>
<classResourceName>com.exlibris.primo.webservices.rest.EShelfRestApi</classResourceName>
</classResourceNames>
<applicationTitle>Primo</applicationTitle>
<attachWadl>true</attachWadl>
</configuration>
</execution>
</executions>
</plugin>
Thanks in advance
Eyal
--
Sergey Beryozkin
Talend Community Coders
http://coders.talend.com/