我正在尝试实现自定义WadlGenerator,并且我想为资源的方法添加自定义注释。例如:
@GET
@Produces({"application/json"})
@Path("myPath")
@customAnnotation(attribute="value")
public synchronized
我的问题是我在生成WADL时不知道如何访问此自定义注释。我试图覆盖WadlGenerator实现,例如" WadlGeneratorJAXBGrammarGenerator"。我已经在这里发现了关于如何为属性制作自定义注释的帖子:custom parameter annotation。 有谁知道如何从方法中获取注释?或者是否有更简单的方法来添加自定义注释?
答案 0 :(得分:1)
我找到了解决方案。我不得不覆盖我正在使用的WADL生成器的createMethod:
public class MyWADLGEnerator extends WadlGeneratorApplicationDoc {
@Override
public Method createMethod(org.glassfish.jersey.server.model.Resource ar, ResourceMethod arm) {
Method method = super.createMethod(ar, arm);
Annotation[] annotations = arm.getInvocable().getDefinitionMethod().getAnnotations();
通过这样做,我可以获得向方法声明的所有注释。