Hi Stephan,

Can't he just use the static accessor instead?

        Context.getCurrent().getParameters();

Best regards,
Jerome Louvel
--
Restlet ~ Founder and Lead developer ~ http://www.restlet.org
Noelios Technologies ~ Co-founder ~ http://www.noelios.com


-----Message d'origine-----
De : [email protected] [mailto:[email protected]] 
Envoye : vendredi 30 janvier 2009 09:17
A : [email protected]
Objet : Re: JAX-RS and context/application attributes

Hi,

this is not supported for now. The reason ist, that values injected to 
@Context must be accessable from different threads, and every thread mus 
get the values for it's own thread. This requires a Context (Request, 
Response, ...) subclass which contains a ThreadLocal variable to the 
Context (...) for every method and so on. If Context (...) are 
interfaces, this is easy, now you have to ensure that the subclass 
override all public methods ith the right behaviour. If someone knows an 
easy way to generate this at runtime (javassist, ??), please let me know.

best regards
   Stephan
> Could anyone please provide the example how to pass the application 
> deployment attributes (that I set up when rest application
starts) to the concrete JAX-RS Resource.
>
> Example:
>
> I want to provide the parameter to my JAXRSApplication 
> // create JAX-RS runtime environment
> Context c  = comp.getContext().createChildContext();
> c.getParameters().add("key", "value");
> final JaxRsApplication application = new JaxRsApplication(c);
>
> And later I want to get the access to them in Resource
> @Path("path")
> public class WeaveVersionResource {
> @Context org.restlet.Context 
> {             
> System.err.println(context.getParameters().getFirstValue("key"));
> }
>
>
> When execute this code, it states that "class org.restlet.Context must not be 
> annotated with @Context"
>
> How can I access these values? I assume I may need to register (use) 
> javax.ws.rs.ext.Providers for this purpose, but don't know
how. 
>
>
> If I would play with standard (regular) restlet I will have "MyResource 
> extends Resource"  and will use inherited getContext() for
this purpose. 
>
> Thus any example how to do this with JAX-RS is needed.
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1072919

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1075289

Reply via email to