Jersey WADL生成器支持自定义注释

时间:2015-01-23 12:53:40

标签: java annotations jersey wadl

我正在尝试实现自定义WadlGenerator,并且我想为资源的方法添加自定义注释。例如:

@GET
@Produces({"application/json"})
@Path("myPath")
@customAnnotation(attribute="value")
public synchronized

我的问题是我在生成WADL时不知道如何访问此自定义注释。我试图覆盖WadlGenerator实现,例如" WadlGeneratorJAXBGrammarGenerator"。我已经在这里发现了关于如何为属性制作自定义注释的帖子:custom parameter annotation。 有谁知道如何从方法中获取注释?或者是否有更简单的方法来添加自定义注释?

1 个答案:

答案 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();

通过这样做,我可以获得向方法声明的所有注释。