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