У меня есть встроенное приложение 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? Если это невозможно: есть ли какой-то другой механизм, который я могу использовать для достижения своей цели?
Спасибо,
Кс