У меня есть 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 ?