[ 
https://issues.apache.org/jira/browse/CXF-3379?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13003432#comment-13003432
 ] 

Ben Noordhuis commented on CXF-3379:
------------------------------------

Sergey, would this be an acceptable approach? Tests and style checks pass. 
Color diff and raw patch:

https://github.com/bnoordhuis/cxf/compare/trunk...CXF-3379
https://github.com/bnoordhuis/cxf/compare/trunk...CXF-3379.patch

I'll write some unit tests if you give the green light.

> However, I don't understand why would a root resource or provider class want 
> to have Application instance injected ? Can you explain please what you'd use 
> it for ?

For that configuration information the JSR talks about or as the source of 
service objects in a plain servlet web app (think MyApplication.getWidgetDao() 
and such). It's a good place for it, right?

> @Context fails to inject Application instance
> ---------------------------------------------
>
>                 Key: CXF-3379
>                 URL: https://issues.apache.org/jira/browse/CXF-3379
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.3.3
>            Reporter: Ben Noordhuis
>
> Quoting JSR 311:
> "The instance of the application-supplied Application subclass can be 
> injected into a class field or method parameter using the @Context 
> annotation. Access to the Application subclass instance allows configuration 
> information to be centralized in that class. Note that this cannot be 
> injected into the Application subclass itself since this would create a 
> circular dependency."
> JAXRSUtils.createContextValue() doesn't handle this. This bug exists in 2.3.x 
> and HEAD.
> I'd submit a patch but I don't know where (or if) the Application class is 
> registered after it's instantiated by CXFNonSpringJaxrsServlet.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to