我最近发现了REST-Calls的Resteasy代理框架。这似乎比普通电话更具可读性和可靠性,所以我试了一下。我很快就找到了一个我无法解决的问题:
界面:
@Path("/")
public interface ProcessingInterface {
@POST
@Path("/{uuid}")
void startProcessing(@PathParam("uuid") String uuid,
@Suspended AsyncResponse asyncResponse);
}
没有注释的相应实现方法标题(正确吗?):
@Override
public void startProcessing(String uuid, AsyncResponse asyncResponse) {
...
}
该服务之前有效,所以我知道通常正确使用注释@Suspended。
我现在的问题是,如果我想代理这个界面
ProccessingInterface proccessingInterface = target.proxy(ProccessingInterface.class);
并尝试对我的服务执行POST,我需要传递@Suspended AsyncResponse - 这是抽象的,就像RestEasyAsyncrounousResponse实现一样。
这是怎么做到的?