public class ServiceProviderTCCLInterceptor
extends java.lang.Object
implements org.aopalliance.intercept.MethodInterceptor
OsgiServiceLifecycleListener which updates the
classloader used.| Modifier and Type | Class and Description |
|---|---|
class |
ServiceProviderTCCLInterceptor.ServiceProviderTCCLListener |
| Modifier and Type | Field and Description |
|---|---|
private static int |
hashCode |
private java.lang.Object |
lock
internal lock used for synchronized access to the serviceBundle
|
private org.osgi.framework.Bundle |
serviceBundle |
private java.lang.ClassLoader |
serviceClassLoader |
| Constructor and Description |
|---|
ServiceProviderTCCLInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object other) |
private java.lang.ClassLoader |
getServiceProvidedClassLoader() |
int |
hashCode() |
java.lang.Object |
invoke(org.aopalliance.intercept.MethodInvocation invocation) |
private java.lang.Object |
invokePrivileged(org.aopalliance.intercept.MethodInvocation invocation) |
private java.lang.Object |
invokeUnprivileged(org.aopalliance.intercept.MethodInvocation invocation) |
private void |
setServiceProvidedClassLoader(org.osgi.framework.Bundle serviceBundle) |
private static final int hashCode
private final java.lang.Object lock
private org.osgi.framework.Bundle serviceBundle
private java.lang.ClassLoader serviceClassLoader
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
throws java.lang.Throwable
invoke in interface org.aopalliance.intercept.MethodInterceptorjava.lang.Throwableprivate java.lang.Object invokePrivileged(org.aopalliance.intercept.MethodInvocation invocation)
throws java.lang.Throwable
java.lang.Throwableprivate java.lang.Object invokeUnprivileged(org.aopalliance.intercept.MethodInvocation invocation)
throws java.lang.Throwable
java.lang.Throwableprivate java.lang.ClassLoader getServiceProvidedClassLoader()
private void setServiceProvidedClassLoader(org.osgi.framework.Bundle serviceBundle)
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object