users@jersey.java.net

[Jersey] jersey-guice _at_Context and subresources

From: Christopher Piggott <cpiggott_at_gmail.com>
Date: Mon, 24 Jan 2011 16:33:53 -0500

Should this work?

@RequestScoped
@Path("/something")
public class Resource {
   @Context SecurityContext sc; /* gets there just fine!!! */

   @Path("something");
   public Subresource returnSubResource(@In_at_InjectParam
SubResource.Factory provider)
   {
      return provider.create("xyzzy");
   }
}

@RequestScoped
public class SubResource {
   @Context SecurityContext sc; /* Where is it??? */

   @Path("something")
   public String returnSomething() { ... }
}


the sub resource is created using assisted injection. The Resource
gets a SecurityContext injected into him just fine, but SubResource
does not.

Once I use assisted injection, is it my responsibility to inject
context items like SecurityContext myself (as part of the Factory, for
example)?

--Chris