You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ti...@apache.org on 2015/05/08 15:13:17 UTC
svn commit: r1678346 -
/aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java
Author: timothyjward
Date: Fri May 8 13:13:17 2015
New Revision: 1678346
URL: http://svn.apache.org/r1678346
Log:
[ARIES-1320] Use the mediated interface class classloader to load types when mediating service references
Modified:
aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java
Modified: aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java
URL: http://svn.apache.org/viewvc/aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java?rev=1678346&r1=1678345&r2=1678346&view=diff
==============================================================================
--- aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java (original)
+++ aries/trunk/async/async-impl/src/main/java/org/apache/aries/async/impl/AsyncService.java Fri May 8 13:13:17 2015
@@ -97,15 +97,13 @@ public class AsyncService implements Asy
TrackingInvocationHandler handler = new TrackingInvocationHandler(this,
clientBundle, logServiceTracker, ref);
- Bundle registeringBundle = ref.getBundle();
-
if(iface.isInterface()) {
return (T) Proxy.newProxyInstance(
- new ClassLoader(registeringBundle.adapt(BundleWiring.class).getClassLoader()){},
+ new ClassLoader(iface.getClassLoader()){},
new Class[] {iface}, handler);
} else {
return (T) proxyClass(iface, handler,
- new CGLibAwareClassLoader(registeringBundle));
+ new CGLibAwareClassLoader(iface.getClassLoader()));
}
}