users@jersey.java.net

Re: Instatiating subResources with _at_Context class fields

From: tofferliu <toffer_liu_at_yahoo.com>
Date: Tue, 3 Aug 2010 11:17:34 -0700 (PDT)

Sorry my bad :-). This is just what I was looking for thanks!

On Aug 2, 2010, at 2:52 AM, "Paul Sandoz-2 [via Jersey]" <ml-node+5363439-925313795-375667_at_n2.nabble.com> wrote:

> Hi,
>
> On Aug 1, 2010, at 5:27 AM, tofferliu wrote:
>
> >
> > Hi,
> >
> > Is there a way to instatiate a subResource such that class member
> > annotated
> > with @Context will still be injected with their respective values?
> >
>
> Yes, you can inject ResourceContext [1]. Or inject the instance
> directly using Jerseys @Inject annotation. If you do not want the
> instance to be instantiated until you require it wrap the injection
> target type in Injectable (or use ResourceContext) e.g.
>
> @Inject Injectable<SubResource> sr;
>
>
> > The problem with the approach below is that it creates the subResource
> > instance without injecting the value for "bar".
> >
> > -Toffer
> >
> > public class SubResource {
> >
> > @Context
> > Foo bar;
> >
> > }
> >
> > @Path("/")
> > public class MainResource {
> >
> > @GET
> > public SubResource getSubResource() {
> > return new SubResource();
> > }
>
> The above method is a resource method not a sub-resource locator,
> because it is annotated with HTTP-based method annotation and not @Path.
>
> > }
>
>
> Paul.
>
> [1] https://jersey.dev.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/core/ResourceContext.html
>
> > --
> > View this message in context: http://jersey.576304.n2.nabble.com/Instatiating-subResources-with-Context-class-fields-tp5360153p5360153.html
> > Sent from the Jersey mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]
> > For additional commands, e-mail: [hidden email]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
>
> View message @ http://jersey.576304.n2.nabble.com/Instatiating-subResources-with-Context-class-fields-tp5360153p5363439.html
> To unsubscribe from Instatiating subResources with @Context class fields, click here.
>

-- 
View this message in context: http://jersey.576304.n2.nabble.com/Instatiating-subResources-with-Context-class-fields-tp5360153p5369520.html
Sent from the Jersey mailing list archive at Nabble.com.