Andrei Shakirin created CXF-5457:
------------------------------------

             Summary: Provide access to BindingProvider in case of using 
Blueprint proxy injection
                 Key: CXF-5457
                 URL: https://issues.apache.org/jira/browse/CXF-5457
             Project: CXF
          Issue Type: Improvement
          Components: JAX-WS Runtime
    Affects Versions: 2.7.8
            Reporter: Andrei Shakirin


The issue is described in [ARIES-1140 | 
https://issues.apache.org/jira/browse/ARIES-1140].
Problem is that in case if generated service interface is injected as jax-ws 
client proxy using Blueprint, this proxy object implements only business 
interface and not BindingProvider interface.
Because of this it is necessary to implement custom code to propagate context 
values (for example using ThreadLocal) instead using of specified jax-ws way. 
Strongly saying, injected proxy is not jax-ws compatible, because spec requires 
to implement BindingProvider for all proxies:
4.2 javax.xml.ws.BindingProvider
The BindingProvider interface represents a component that provides a protocol 
binding for use by clients, it is implemented by proxies and is extended by the 
Dispatch interface.

>From the other side, Blueprint spec requires that proxy implements one and 
>only one interface declared in the service.

Perhaps we can provide kind of proprietary API in CXF that retrieves 
BindingProvider for given proxy. Suggestions, ideas and comments are welcome. 



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to