protected B createProxy() throws Exception { return proxyFactory.createProxy(this); }
/** * @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"); } }
@Override protected B createProxy() throws Exception { return proxyFactory.createCallbackProxy(this); }
@SuppressWarnings("unchecked") public <B, R extends ServiceReference<B>> R cast(B target) throws IllegalArgumentException { return (R)proxyFactory.cast(target); }
interfaceProxyFactory.removeProxiesForContribution(contributionClassloader);
/** * @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)); }
@SuppressWarnings("unchecked") public <B, R extends ServiceReference<B>> R cast(B target) throws IllegalArgumentException { return (R)proxyFactory.cast(target); }
interfaceProxyFactory.removeProxiesForContribution(contributionClassloader);
/** * @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 <B> ServiceReference<B> cast(B target) throws IllegalArgumentException { return proxyFactory.cast(target); }
public B getInstance() throws ObjectCreationException { return proxyFactory.createCallbackProxy(businessInterface, 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); } }
/** * @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 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); } }
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));