RestyGWT DirectRestService с общими параметрами - PullRequest
0 голосов
/ 01 января 2019

У меня есть RestyGWT DirectRestService, который выглядит следующим образом:

public interface TestService extends DirectRestService
{
    @GET
    @Path("/findAll")
    <E extends Entity> List<E> findAll(@FormParam("entityName") String entityName);
}

TestService_DirectRestServiceImpl генерируется правильно:

public class TestService_DirectRestServiceImpl implements com.path.to.TestService, org.fusesource.restygwt.client.callback.CallbackAware, org.fusesource.restygwt.client.RestServiceProxy
{
    public <E extends com.path.to.Entity> java.util.List<E> findAll(java.lang.String entityName)
    {
        verifyCallback("findAll");
        service.findAll(entityName, this.callback);
        return null;
    }
}

Но TestService_DirectRestService извлекает определения параметров из сигнатуры метода (часть <E extends Entity>):

public interface TestService_DirectRestService extends org.fusesource.restygwt.client.RestService
{
    @javax.ws.rs.GET @javax.ws.rs.Path(value = "/findAll")
    void findAll(@javax.ws.rs.FormParam(value = "entityName") java.lang.String entityName, org.fusesource.restygwt.client.MethodCallback<java.util.List<E>> callback);
}

Конечно, это приводит к сбою компиляции, поскольку он не может найти определения универсального типа:

E cannot be resolved to a type

Кто-нибудь знает, как это предотвратить?Или это ограничение RestyGWT ?

...