public abstract class AbstractProxyManager extends Object implements org.apache.aries.proxy.ProxyManager
Constructor and Description |
---|
AbstractProxyManager() |
Modifier and Type | Method and Description |
---|---|
Object |
createDelegatingInterceptingProxy(org.osgi.framework.Bundle clientBundle,
Collection<Class<?>> classes,
Callable<Object> dispatcher,
Object template,
org.apache.aries.proxy.InvocationListener listener) |
Object |
createDelegatingProxy(org.osgi.framework.Bundle clientBundle,
Collection<Class<?>> classes,
Callable<Object> dispatcher,
Object template) |
Object |
createInterceptingProxy(org.osgi.framework.Bundle clientBundle,
Collection<Class<?>> classes,
Object delegate,
org.apache.aries.proxy.InvocationListener listener) |
protected abstract Object |
createNewProxy(org.osgi.framework.Bundle clientBundle,
Collection<Class<?>> classes,
Callable<Object> dispatcher,
org.apache.aries.proxy.InvocationListener listener) |
protected ClassLoader |
getClassLoader(org.osgi.framework.Bundle clientBundle,
Collection<Class<?>> classes) |
protected abstract InvocationHandler |
getInvocationHandler(Object proxy) |
boolean |
isProxy(Object proxy) |
protected abstract boolean |
isProxyClass(Class<?> clazz) |
Callable<Object> |
unwrap(Object proxy) |
public final Object createDelegatingProxy(org.osgi.framework.Bundle clientBundle, Collection<Class<?>> classes, Callable<Object> dispatcher, Object template) throws org.apache.aries.proxy.UnableToProxyException
createDelegatingProxy
in interface org.apache.aries.proxy.ProxyManager
org.apache.aries.proxy.UnableToProxyException
public Object createInterceptingProxy(org.osgi.framework.Bundle clientBundle, Collection<Class<?>> classes, Object delegate, org.apache.aries.proxy.InvocationListener listener) throws org.apache.aries.proxy.UnableToProxyException
createInterceptingProxy
in interface org.apache.aries.proxy.ProxyManager
org.apache.aries.proxy.UnableToProxyException
public final Object createDelegatingInterceptingProxy(org.osgi.framework.Bundle clientBundle, Collection<Class<?>> classes, Callable<Object> dispatcher, Object template, org.apache.aries.proxy.InvocationListener listener) throws org.apache.aries.proxy.UnableToProxyException
createDelegatingInterceptingProxy
in interface org.apache.aries.proxy.ProxyManager
org.apache.aries.proxy.UnableToProxyException
public final Callable<Object> unwrap(Object proxy)
unwrap
in interface org.apache.aries.proxy.ProxyManager
public final boolean isProxy(Object proxy)
isProxy
in interface org.apache.aries.proxy.ProxyManager
protected abstract Object createNewProxy(org.osgi.framework.Bundle clientBundle, Collection<Class<?>> classes, Callable<Object> dispatcher, org.apache.aries.proxy.InvocationListener listener) throws org.apache.aries.proxy.UnableToProxyException
org.apache.aries.proxy.UnableToProxyException
protected abstract InvocationHandler getInvocationHandler(Object proxy)
protected abstract boolean isProxyClass(Class<?> clazz)
protected ClassLoader getClassLoader(org.osgi.framework.Bundle clientBundle, Collection<Class<?>> classes)
Copyright © 2016. All rights reserved.