我可以让Resteasy使用ResourceMethodRegistry吗?

时间:2013-06-05 19:39:19

标签: java reflection jax-rs resteasy

Resteasy中的ResourceMethodRegistry用于将HttpRequest解析为对请求中的uri,方法,内容类型等的实际方法调用。是否可以使用RestEasy使用的此注册表的实际填充实例?

我希望能够做到这样的事情:

ResourceMethodRegistry registry = ResourceMethodRegistryFactory.getInstance();
ResourceMethod otherMethod = (ResourceMethod) registry.getResourceInvoker(myRequest);

我想这样做的原因是能够获得基于我试图解决的方法的注释计算的“签名”,以使缓存无效。

1 个答案:

答案 0 :(得分:1)

在部署期间,ResourceMethodRegistry已添加到ServletContext。所以你应该能够做到这一点:

ResourceMethodRegistry registry =
          (ResourceMethodRegistry)context.getAttribute(Registry.class.getName());