【问题标题】: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();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2011-02-08
      • 2021-10-25
      • 2013-06-16
      • 1970-01-01
      • 2015-05-10
      相关资源
      最近更新 更多