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

Romain Manni-Bucau commented on CXF-7229:
-----------------------------------------

yep, assume you have MyEntity which is proxied and the proxy lib has the 
awesome idea to remove annotation (or not propagate them to the proxy which is 
50% of the impl for good and bad reasons). You will do:

{code}
return entities.find(1); // returns MyEntity proxy
{code}

then you hit the referenced method 
(https://github.com/apache/cxf/blob/master/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/InjectionUtils.java#L1400)
 which calls getRealClassFromClass which calls getRealClassFromClassInternal 
which bypasses any unwrapper logic 
(https://github.com/apache/cxf/blob/master/core/src/main/java/org/apache/cxf/common/util/ClassHelper.java#L60)
 since getRealClass(Bus bus, Object o) is not used. Also think it would be 
better to pass the bus in that call just in case the thread local is not set

> ClassHelper usages not replacable by ClassUnwrapper
> ---------------------------------------------------
>
>                 Key: CXF-7229
>                 URL: https://issues.apache.org/jira/browse/CXF-7229
>             Project: CXF
>          Issue Type: Bug
>            Reporter: Romain Manni-Bucau
>
> ClassUnwrapper and ClassHelper are pretty close and for an app setting a 
> single one should be enough (in particular cause ClassHelper overriding is 
> hacky)
> Spotted org.apache.cxf.jaxrs.utils.InjectionUtils#getRawResponseClass for 
> instance



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to