users@jersey.java.net

[Jersey] Getting URI of sub-resources?

From: Gili <cowwoc_at_bbs.darktech.org>
Date: Sun, 13 Feb 2011 19:25:12 -0800 (PST)

Hi,

What's the easiest way to construct the URI of a sub-resource? For example,
say I have:

/books/{id}/name

@Path("books")
class BooksResource
{
  @Path("{id}")
  public BookResource getBook(...)
  {}
}

class BookResource
{
  @Path("name")
  public BookNameResource getName(...)
  {}
}

class BookNameResource
{
  public BookNameResource(Book book)
  {}

  @GET
  public String getBookName()
  {
    // I am here
  }
}

The only way I know of getting the URI inside BookNameResource.getBookName()
is as follows:
UriBuilder.fromResource(BooksResource.class).path(String.valueOf(book.getId())).path("name").build();

This is obviously quite long and error-prone. Is there an easier way?

Thank you,
Gili
-- 
View this message in context: http://jersey.576304.n2.nabble.com/Getting-URI-of-sub-resources-tp6022364p6022364.html
Sent from the Jersey mailing list archive at Nabble.com.