protected B createProxy() throws Exception { return proxyFactory.createProxy(this); }
/** * @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); } }
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); } }
responseMediaType); ProxyFactory proxyFactory = ExtensibleProxyFactory.getInstance(extensionPoints); Object proxy = proxyFactory.createProxy(interfaze, endpoint); RootResourceClassGenerator.injectProxy(cls, proxy); return cls;
private static <T> T getRemoteProxy(Class<T> serviceInterface, Endpoint endpoint, DomainRegistry domainRegistry, ExtensionPointRegistry extensionPointRegistry, Deployer deployer) throws NoSuchServiceException { FactoryExtensionPoint factories = extensionPointRegistry.getExtensionPoint(FactoryExtensionPoint.class); AssemblyFactory assemblyFactory = factories.getFactory(AssemblyFactory.class); JavaInterfaceFactory javaInterfaceFactory = factories.getFactory(JavaInterfaceFactory.class); ProxyFactory proxyFactory = new ExtensibleProxyFactory(extensionPointRegistry.getExtensionPoint(ProxyFactoryExtensionPoint.class)); CompositeContext compositeContext = new CompositeContext(extensionPointRegistry, domainRegistry, null, null, null, deployer.getSystemDefinitions()); if (serviceInterface == null) { try { serviceInterface = (Class<T>)findInterface(endpoint, domainRegistry); } catch (Exception e) { throw new RuntimeException(e); } } RuntimeEndpointReference epr; try { epr = createEndpointReference(javaInterfaceFactory, compositeContext, assemblyFactory, endpoint, serviceInterface); } catch (Exception e) { throw new ServiceRuntimeException(e); } return proxyFactory.createProxy(serviceInterface, epr); }
private static <T> T getRemoteProxy(Class<T> serviceInterface, Endpoint endpoint, DomainRegistry domainRegistry, ExtensionPointRegistry extensionPointRegistry, Deployer deployer) throws NoSuchServiceException { FactoryExtensionPoint factories = extensionPointRegistry.getExtensionPoint(FactoryExtensionPoint.class); AssemblyFactory assemblyFactory = factories.getFactory(AssemblyFactory.class); JavaInterfaceFactory javaInterfaceFactory = factories.getFactory(JavaInterfaceFactory.class); ProxyFactory proxyFactory = new ExtensibleProxyFactory(extensionPointRegistry.getExtensionPoint(ProxyFactoryExtensionPoint.class)); CompositeContext compositeContext = new CompositeContext(extensionPointRegistry, domainRegistry, null, null, null, deployer.getSystemDefinitions()); if (serviceInterface == null) { try { serviceInterface = (Class<T>)findInterface(endpoint, domainRegistry); } catch (Exception e) { throw new RuntimeException(e); } } RuntimeEndpointReference epr; try { epr = createEndpointReference(javaInterfaceFactory, compositeContext, assemblyFactory, endpoint, serviceInterface); } catch (Exception e) { throw new ServiceRuntimeException(e); } return proxyFactory.createProxy(serviceInterface, epr); }
this.handler = Proxy.getInvocationHandler(proxyFactory.createProxy(serviceInterface, epr));
this.handler = Proxy.getInvocationHandler(proxyFactory.createProxy(serviceInterface, epr));