【问题标题】:Jersey WADL generator support custom annotationsJersey WADL 生成器支持自定义注释
【发布时间】:2015-01-23 12:53:40
【问题描述】:
我正在尝试实现自定义 WadlGenerator,并且我想将自定义注释添加到资源的方法中。示例:
@GET
@Produces({"application/json"})
@Path("myPath")
@customAnnotation(attribute="value")
public synchronized
我的问题是我不知道如何在生成 WADL 时访问此自定义注释。我试图覆盖像“WadlGeneratorJAXBGrammarGenerator”这样的 WadlGenerator 实现。我已经在这里找到了关于如何为属性制作自定义注释的帖子:custom parameter annotation。
有谁知道如何从方法中获取注释?或者有没有更简单的方法来添加自定义注释?
【问题讨论】:
标签:
java
annotations
jersey
wadl
【解决方案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();
通过这样做,我可以获得所有声明给方法的注解。