abstract class AbstractServiceProxyCreator extends java.lang.Object implements ServiceProxyCreator
| Modifier and Type | Field and Description |
|---|---|
protected org.osgi.framework.BundleContext |
bundleContext
client bundle context
|
protected java.lang.Class<?>[] |
classes
proxy classes (for static generation)
|
protected java.lang.ClassLoader |
classLoader
importing bundle/client classLoader
|
private org.aopalliance.aop.Advice |
clientTCCLAdvice
shared immutable interceptor for client TCCL selection (default)
|
private ImportContextClassLoaderEnum |
iccl |
private org.aopalliance.aop.Advice |
invokerBundleContextAdvice
shared immutable interceptor for publishing the client bundle context
|
private static org.apache.commons.logging.Log |
log |
| Constructor and Description |
|---|
AbstractServiceProxyCreator(java.lang.Class<?>[] classes,
java.lang.ClassLoader aopClassLoader,
java.lang.ClassLoader bundleClassLoader,
org.osgi.framework.BundleContext bundleContext,
ImportContextClassLoaderEnum iccl) |
| Modifier and Type | Method and Description |
|---|---|
(package private) abstract ServiceInvoker |
createDispatcherInterceptor(org.osgi.framework.ServiceReference reference)
Create a dispatcher interceptor that actually execute the call on the target service.
|
(package private) abstract org.aopalliance.aop.Advice |
createServiceProviderTCCLAdvice(org.osgi.framework.ServiceReference reference)
Create service provider TCCL advice.
|
ProxyPlusCallback |
createServiceProxy(org.osgi.framework.ServiceReference reference)
Create a service proxy for the given service reference.
|
private org.aopalliance.aop.Advice |
determineTCCLAdvice(org.osgi.framework.ServiceReference reference) |
(package private) java.lang.Class<?>[] |
getInterfaces(org.osgi.framework.ServiceReference reference) |
private static final org.apache.commons.logging.Log log
private final org.aopalliance.aop.Advice clientTCCLAdvice
private final org.aopalliance.aop.Advice invokerBundleContextAdvice
protected final java.lang.ClassLoader classLoader
protected final java.lang.Class<?>[] classes
protected final org.osgi.framework.BundleContext bundleContext
private final ImportContextClassLoaderEnum iccl
AbstractServiceProxyCreator(java.lang.Class<?>[] classes,
java.lang.ClassLoader aopClassLoader,
java.lang.ClassLoader bundleClassLoader,
org.osgi.framework.BundleContext bundleContext,
ImportContextClassLoaderEnum iccl)
public ProxyPlusCallback createServiceProxy(org.osgi.framework.ServiceReference reference)
ServiceProxyCreatorcreateServiceProxy in interface ServiceProxyCreatorreference - service referenceprivate org.aopalliance.aop.Advice determineTCCLAdvice(org.osgi.framework.ServiceReference reference)
java.lang.Class<?>[] getInterfaces(org.osgi.framework.ServiceReference reference)
abstract org.aopalliance.aop.Advice createServiceProviderTCCLAdvice(org.osgi.framework.ServiceReference reference)
reference - service referenceabstract ServiceInvoker createDispatcherInterceptor(org.osgi.framework.ServiceReference reference)
reference - service reference