Author: alessio.soldano(a)jboss.com
Date: 2011-02-21 09:29:00 -0500 (Mon, 21 Feb 2011)
New Revision: 13779
Modified:
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java
Log:
[JBWS-3223] Setup TCCL also when building EndpointImpl directly through Provider JAXWS
API
Modified:
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java
===================================================================
---
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java 2011-02-21
14:27:53 UTC (rev 13778)
+++
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java 2011-02-21
14:29:00 UTC (rev 13779)
@@ -32,6 +32,7 @@
import java.util.NoSuchElementException;
import javax.xml.namespace.QName;
+import javax.xml.ws.Endpoint;
import javax.xml.ws.WebServiceFeature;
import javax.xml.ws.spi.ServiceDelegate;
@@ -78,6 +79,38 @@
}
}
+ @Override
+ public Endpoint createEndpoint(String bindingId, Object implementor) {
+ ClassLoader origClassLoader = null;
+ try
+ {
+ origClassLoader = checkAndFixContextClassLoader();
+ return super.createEndpoint(bindingId, implementor);
+ }
+ finally
+ {
+ if (origClassLoader != null)
+ setContextClassLoader(origClassLoader);
+ }
+ }
+
+ @Override
+ public Endpoint createEndpoint(String bindingId,
+ Object implementor,
+ WebServiceFeature ... features) {
+ ClassLoader origClassLoader = null;
+ try
+ {
+ origClassLoader = checkAndFixContextClassLoader();
+ return super.createEndpoint(bindingId, implementor, features);
+ }
+ finally
+ {
+ if (origClassLoader != null)
+ setContextClassLoader(origClassLoader);
+ }
+ }
+
@SuppressWarnings("rawtypes")
@Override
public ServiceDelegate createServiceDelegate(URL url, QName qname, Class cls)
Show replies by date