Ketoth Xupack created MGWT-328:
----------------------------------

             Summary: generateAsync may produce async service with duplicate 
methods
                 Key: MGWT-328
                 URL: https://jira.codehaus.org/browse/MGWT-328
             Project: Maven 2.x GWT Plugin
          Issue Type: Bug
    Affects Versions: 2.4.0
         Environment: JDK 1.6, Maven 3.0.3
            Reporter: Ketoth Xupack
            Priority: Minor


Suppose I have interface which shared between different projects

{code:borderStyle=solid}
public interface IA {
    void method1() throws Exception;
}
{code} 

Suppose I need to implement TestService

{code:borderStyle=solid}
@RemoteServiceRelativePath("TestService.rpc")
public interface TestService extends IA, RemoteService {
    @Override void method1(); // take a note I'm amending throws declaration, 
which is legal
}
{code} 


After running
{noformat}mvn clean generate-sources{noformat}

I'm getting something like this

{code:borderStyle=solid}
public interface TestServiceAsync {
    /**
     * GWT-RPC service  asynchronous (client-side) interface
     * @see com.rw.yams.stat.gwt.client.TestService
     */
    void method2( AsyncCallback<Void> callback );

    /**
     * GWT-RPC service  asynchronous (client-side) interface
     * @see com.rw.yams.stat.gwt.client.TestService
     */
    void method2( AsyncCallback<Void> callback );

    /**
     * Utility class to get the RPC Async interface from client-side code
     */
    public static final class Util { ... }
}
{code} 

which is totally unacceptable



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

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to