Bertrand Renault created CXF-6238:
-------------------------------------

             Summary: Java2WADL : Generating response status attribute
                 Key: CXF-6238
                 URL: https://issues.apache.org/jira/browse/CXF-6238
             Project: CXF
          Issue Type: Improvement
          Components: JAX-RS
    Affects Versions: 3.0.3
         Environment: JavaSE 1.7, JAX-RS 2.0
            Reporter: Bertrand Renault


Would it be possible to get the WADL element attribute "status" be generated 
when using javax.ws.rs.core.StatusType interface and the Response builder ?

Here is the definition of the resource.
{code:title=resourceexample.java|borderStyle=solid}
   @GET
    @Path("/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    @NoCache
    public Response getPermis(@PathParam("id") String id) {
        return Response.status(Status.NOT_IMPLEMENTED).build();
    }
{code}

The cxf-java2wadl-plugin configuration in the Maven Pom file
{code:xml}
              <plugin>
                <groupId>org.apache.cxf</groupId>
                        <artifactId>cxf-java2wadl-plugin</artifactId>
                        <version>3.0.3</version>
                        <dependencies>
                                <dependency>
                                <groupId>org.apache.cxf</groupId>
                                
<artifactId>cxf-rt-rs-service-description</artifactId>
                                <version>3.0.3</version>
                        </dependency>
                        </dependencies>
                        <executions>
                    <execution>
                        <id>parsejavadoc</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>parsejavadoc</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>process-classes</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>java2wadl</goal>
                        </goals>
                        <configuration>
                                            
<applicationTitle>APIREST</applicationTitle>
                                            
<namespacePrefix>peTestCXF</namespacePrefix>
                                            
<addResourceAndMethodIds>true</addResourceAndMethodIds>
                                            
<linkAnyMediaTypeToXmlSchema>true</linkAnyMediaTypeToXmlSchema>
                                                        
<singleResourceMultipleMethods>false</singleResourceMultipleMethods>
                                                        <classResourceNames>
                                                                
<classResourceName>fr.pe.internet.de.references.api.ressources.Permis</classResourceName>
                                                        </classResourceNames>
<!--                                                    <classResourceNames/> 
-->
<!--                                                    
<basePackages>fr.pe.internet.de.references.api.ressources</basePackages> -->
                            
<docProvider>org.apache.cxf.maven_plugin.javatowadl.ResourceMapJavaDocProvider</docProvider>
                            <attachWadl>true</attachWadl>
                        </configuration>
                    </execution>
                </executions>
              </plugin>{code}

The generated WADL file :
{code:xml}
<application xmlns="http://wadl.dev.java.net/2009/02"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
<doc title="APIREST"/>
<grammars></grammars>
<resources base="/">
  <resource path="/permis" 
id="fr.pe.internet.de.references.api.ressources.Permis">
    <resource path="/{id}">
      <param name="id" style="template" type="xs:string">
      </param>
      <method name="GET" id="getPermis">
        <request>
        </request>
        <response>
          <representation mediaType="application/json">
          </representation>
        </response>
      </method>
    </resource>
  </resource>
</resources>
</application>
{code}

Cheers,
Bertrand.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to