2010-11-25 4 views
0

これは私がやろうとしていることです:接尾辞に応じて条件付きで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 

答えて

2

すべては私がinfo()@Path("/")注釈を必要としないことを除いて、上記のコードで結構です。

関連する問題