Как условно направить запрос JAX-RS в зависимости от суффикса?

Вот что я пытаюсь сделать:

@Path("/finder")
public class Finder {
  @Path("/{name}")
  public Proxy find(@PathParam("name") String name) {
    Object found = /* some object found by name */
    return new Proxy(found);
  }
}
public class Proxy {
  private Object obj;
  public Proxy(Object found) {
    this.obj = found;
  }
  @GET
  @Path("/")
  public String info() {
    return /* some meta-information about the object */
  }
  @Path("/")
  public Object passthru() {
    return this.obj;
  }
}

Я пытаюсь включить:

GET /finder/alpha -> Proxy.info()
GET /finder/alpha/something -> obj.something()

Я иду правильным путем? Между тем, Джерси говорит:

WARNING: A sub-resource method, public final java.lang.String com.XXX.Proxy.info(), 
with URI template, "/", is treated as a resource method

person yegor256    schedule 25.11.2010    source источник


Ответы (1)


Все в порядке с приведенным выше кодом, за исключением того, что мне не нужна аннотация @Path("/") в info().

person yegor256    schedule 02.12.2010