Author: alessio.soldano(a)jboss.com
Date: 2011-02-26 21:34:47 -0500 (Sat, 26 Feb 2011)
New Revision: 13805
Modified:
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java
Log:
[JBWS-3223] Also set TCCL in Endpoint::getEndpointReference
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-27
02:33:10 UTC (rev 13804)
+++
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/ProviderImpl.java 2011-02-27
02:34:47 UTC (rev 13805)
@@ -356,13 +356,35 @@
@Override
public EndpointReference getEndpointReference(Element... referenceParameters)
{
- return delegate.getEndpointReference(referenceParameters);
+ ClassLoader origClassLoader = getContextClassLoader();
+ boolean restoreTCCL = false;
+ try
+ {
+ restoreTCCL = checkAndFixContextClassLoader(origClassLoader);
+ return delegate.getEndpointReference(referenceParameters);
+ }
+ finally
+ {
+ if (restoreTCCL)
+ setContextClassLoader(origClassLoader);
+ }
}
@Override
public <T extends EndpointReference> T getEndpointReference(Class<T>
clazz, Element... referenceParameters)
{
- return delegate.getEndpointReference(clazz, referenceParameters);
+ ClassLoader origClassLoader = getContextClassLoader();
+ boolean restoreTCCL = false;
+ try
+ {
+ restoreTCCL = checkAndFixContextClassLoader(origClassLoader);
+ return delegate.getEndpointReference(clazz, referenceParameters);
+ }
+ finally
+ {
+ if (restoreTCCL)
+ setContextClassLoader(origClassLoader);
+ }
}
}
Show replies by date