/** * @see org.apache.tuscany.sca.core.invocation.ProxyFactory#createProxy(java.lang.Class, * org.apache.tuscany.sca.runtime.Invocable) */ public <T> T createProxy(Class<T> interfaze, Invocable wire) throws ProxyCreationException { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); if (interfaze.isInterface()) { return interfaceFactory.createProxy(interfaze, wire); } else { return classFactory.createProxy(interfaze, wire); } }
/** * @see org.apache.tuscany.sca.core.invocation.ProxyFactory#createCallbackProxy(java.lang.Class, * java.util.List) */ public <T> T createCallbackProxy(Class<T> interfaze, List<? extends Invocable> wires) throws ProxyCreationException { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); if (interfaze.isInterface()) { return interfaceFactory.createCallbackProxy(interfaze, wires); } else { return classFactory.createCallbackProxy(interfaze, wires); } }
public <T> T createProxy(ServiceReference<T> callableReference) throws ProxyCreationException { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); if (callableReference.getBusinessInterface().isInterface()) { return interfaceFactory.createProxy(callableReference); } else { return classFactory.createProxy(callableReference); } }
public Object getService(Bundle bundle, ServiceRegistration registration) { try { Class<?> interfaceClass = null; try { interfaceClass = bundle.loadClass(interfaceName); } catch (ClassNotFoundException e) { return null; } ProxyFactory proxyService = proxyFactoryExtensionPoint.getInterfaceProxyFactory(); if (!interfaceClass.isInterface()) { proxyService = proxyFactoryExtensionPoint.getClassProxyFactory(); } Object proxy = proxyService.createProxy(interfaceClass, epr); return InvocationHandlerDelegate.cast(proxy, interfaceClass); } catch (Throwable e) { throw new ServiceException(e.getMessage(), ServiceException.FACTORY_EXCEPTION, e); } }
public <T> T createCallbackProxy(ServiceReference<T> callbackReference) throws ProxyCreationException { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); if (callbackReference.getBusinessInterface().isInterface()) { return interfaceFactory.createCallbackProxy(callbackReference); } else { return classFactory.createCallbackProxy(callbackReference); } }
/** * @see org.apache.tuscany.sca.core.invocation.ProxyFactory#isProxyClass(java.lang.Class) */ public boolean isProxyClass(Class<?> clazz) { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); return interfaceFactory.isProxyClass(clazz) || (classFactory != null && classFactory.isProxyClass(clazz)); }
/** * @see org.apache.tuscany.sca.core.invocation.ProxyFactory#cast(java.lang.Object) */ @SuppressWarnings("unchecked") public <B, R extends ServiceReference<B>> R cast(B target) throws IllegalArgumentException { ProxyFactory interfaceFactory = proxyFactories.getInterfaceProxyFactory(); ProxyFactory classFactory = proxyFactories.getClassProxyFactory(); if (interfaceFactory.isProxyClass(target.getClass())) { return (R)interfaceFactory.cast(target); } else if (classFactory != null && classFactory.isProxyClass(target.getClass())) { return (R)classFactory.cast(target); } else { throw new IllegalArgumentException("The target is not a callable proxy"); } }
ProxyFactory interfaceProxyFactory = proxyFactoryExtensionPoint.getInterfaceProxyFactory(); interfaceProxyFactory.removeProxiesForContribution(contributionClassloader);
ProxyFactory interfaceProxyFactory = proxyFactoryExtensionPoint.getInterfaceProxyFactory(); interfaceProxyFactory.removeProxiesForContribution(contributionClassloader);