Причал / Джерси: метод поиска ресурсов из URI - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть встроенное приложение Jetty / Jersey с различными классами ресурсов. Я хочу аннотировать каждый ресурсный метод некоторым дополнительным описанием и получать правильное описание метода на основе URI.

Код:

@Path("resource1")
public class My1stResource {
    @GET
    @Path("/aMethod")
    @Description("This is a method")
    public static String getValue() 
    {
        ...
    }
}

@Path("resource2")
public class My2ndResource {
    @GET
    @Path("/anotherMethod")
    @Description("This is another method")
    public static String getValue() 
    {
        ...
    }
}

public class Whatever {
    private static Server server;

    public static void main(String args[]) throws DataException
    {        
        Set<Class<?>> s = new HashSet<Class<?>>();
        s.add(My1stResource.class);
        s.add(My2ndResource.class);
        ResourceConfig config = new ResourceConfig(s);     

        this.server = new Server(8765);

        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
        context.setContextPath("/");
        this.server.setHandler(context);

        ServletContainer container = new ServletContainer(config);
        ServletHolder apiServlet = new ServletHolder(container);
        apiServlet.setInitOrder(1);
        context.addServlet(apiServlet, "/api/*");
    }

    public static String GetDescription(String uri)
    {
        ???
    }
}   

Как я могу получить содержимое моей аннотации @Description в GetDescription? Если это невозможно: есть ли какой-то другой механизм, который я могу использовать для достижения своей цели?

Спасибо, Кс

...