Skip to main content

[jsr339-experts] Re: [jax-rs-spec users] Re: INjecting ResourceContext into a filter.

  • From: Santiago Pericas-Geertsen <Santiago.PericasGeertsen@...>
  • To: jsr339-experts@...
  • Subject: [jsr339-experts] Re: [jax-rs-spec users] Re: INjecting ResourceContext into a filter.
  • Date: Mon, 12 Nov 2012 09:26:49 -0500


On Nov 12, 2012, at 7:40 AM, Sergey Beryozkin <sberyozkin@...> wrote:

> On 08/11/12 14:33, Santiago Pericas-Geertsen wrote:
>> Jan,
>
>>  Good question. According to the spec this should work. Section 8.1 refers 
>> to the context types in Section 8.2 and ResourceContext is there. 
>> ResourceContext is in request scope and should be proxied when injected in 
>> a provider that is in application scope (the default for providers).
>
> I wonder, should it actually work ? ResourceContext is there for helping 
> with the initializing the sub resource implementations ?

 Yes, that's its primary use case. However, it's an injectable type, so other 
use cases are naturally possible. IMO, it falls into the same category of the 
other types listed in Section 8.2; all of which are required to be "properly" 
injected regardless of the injection point's scope.

-- Santiago

>> On Nov 8, 2012, at 2:50 AM, Jan Algermissen<jan.algermissen@...>  wrote:
>
>>> 
>>> Using ResourceContext, it would then also be possible to do the 
>>> following, or?
>>> 
>>> (Enable full per-request DI on arbitrary instance inside a provider)
>>> 
>>> 
>>> @Provider
>>> class TestFilter implements ContainerRequestFilter {
>>>     
>>> @Context
>>> HttpHeaders headers;        
>>> 
>>> @Context
>>> ResourceContext rc;
>>>             
>>> 
>>> void filter(ContainerRequestContext requestContext) ... {
>>> 
>>>       SomeHelpingClass h = rc.initResource(new SomeHelpingClass(...))
>>> 
>>> }
>>> 
>>> 
>>> }   
>>> 
>>> 
>>> public class SomeHelpingClass {
>>> 
>>> @PathParam("id") String id;
>>> 
>>> public SomeHelpingClass() {
>>> }
>>> 
>>> }
>>> 
>>> 
>>> Would that work?
>>> 
>>> Jan
>>> 
>>> 
>
> 
> 



[jsr339-experts] INjecting ResourceContext into a filter.

Jan Algermissen 11/08/2012

[jsr339-experts] Re: [jax-rs-spec users] INjecting ResourceContext into a filter.

Santiago Pericas-Geertsen 11/08/2012

[jsr339-experts] Re: [jax-rs-spec users] INjecting ResourceContext into a filter.

Jan Algermissen 11/08/2012

[jsr339-experts] Re: [jax-rs-spec users] INjecting ResourceContext into a filter.

Sergey Beryozkin 11/12/2012

[jsr339-experts] Re: [jax-rs-spec users] Re: INjecting ResourceContext into a filter.

Santiago Pericas-Geertsen 11/12/2012

[jsr339-experts] Re: [jax-rs-spec users] Re: INjecting ResourceContext into a filter.

Sergey Beryozkin 11/12/2012
 
 
Close
loading
Please Confirm
Close