cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From " Bharat Savanur (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CXF-6676) Incorrect Interface Method Name Generation
Date Thu, 19 Nov 2015 10:28:11 GMT

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

 Bharat Savanur edited comment on CXF-6676 at 11/19/15 10:27 AM:
-----------------------------------------------------------------

Sorry for late reply was travelling. Yes i still see the errror. Can you please  let me know
the process that you followed.

The process that i followed is:

a) Create a CXF JAXRSService implemention like:
  public class AddServiceImpl{

   @Path ("get-add-method")
   public Integer getAddMethods(){
     
    }
}

b) Now CXF will generate automatic wadl from the service definition above which would be something
like below:

<resource path="/">
      <resource path="/get-add-method">
        <param name="id" style="template"/>
        <method name="GET">
          <response>
           <representation mediaType="application/xml" element="ns:Integer"/>
          </response>
        </method>
      </resource>
   </resource>

c) Now i use above wadl with command line argument : WADLToJava to generate interfaces namely
Resource.java.

d)  The interface does gets generated but the method name is erroneous. Its like given below:

public interface Resource {

@Path("get-add-methods")
Int getGet-add-methods();
}

The above definition of method name is incorrect which is causing issue. This we are passing
to the JAXRSProxyClient to generate proxies for calling the service exposed.

Can you please let me if there is a way to do that.


was (Author: bsavanur):
Sorry for late reply was travelling. Yes i still see the errror. Can you please  let me know
the process that you followed.

The process that i followed is:

a) Create a CXF JAXRSService implemention like:
  public class AddServiceImpl{

   @Path ("get-add-method")
   public Integer getAddMethods(){
     
    }
}

b) Now CXF will generate automatic wadl from the service definition above which would be something
like below:

<resource path="/">
      <resource path="/get-add-method">
        <param name="id" style="template"/>
        <method name="GET">
          <response>
           <representation mediaType="application/xml" element="ns:thebook"/>
          </response>
        </method>
      </resource>
   </resource>

c) Now i use above wadl with command line argument : WADLToJava to generate interfaces namely
Resource.java.

d)  The interface does gets generated but the method name is erroneous. Its like given below:

public interface Resource {

@Path("get-add-methods")
Int getGet-add-methods();
}

The above definition of method name is incorrect which is causing issue. This we are passing
to the JAXRSProxyClient to generate proxies for calling the service exposed.

Can you please let me if there is a way to do that.

> Incorrect Interface Method Name Generation
> ------------------------------------------
>
>                 Key: CXF-6676
>                 URL: https://issues.apache.org/jira/browse/CXF-6676
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.7.18
>            Reporter:  Bharat Savanur
>            Assignee: Sergey Beryozkin
>             Fix For: 3.1.5, 3.0.8, 3.2.0
>
>
> The issue is with interface name that gets generated if there is a special character
in the Resource Path. For ex: 
> Service Impln defn: 
> @Post
> @Path("get-add")
> public Result add(Int a){
> }
> When we generate client interface using WADL (which is generated from the above service
definition) , then interface name has the following structure:
> @Path("get-add")
> public Result postGet-add(Int a);
> We are using WADLTOJAVA for client interface generation.
> The above method name  violates JAVA METHOD NAMING conventions.
>  which results in compilation errors.
> Can you please let me know if there is a solution currently available for this.
> Thanks and Regards,
> Bharat Savanur



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

Mime
View raw message