private <B> Supplier<B> createChannelFactory(Class<B> interfaze, ChannelConnection connection) throws Fabric3Exception { return channelProxyService.createSupplier(interfaze, connection); }
public void attach(NonManagedPhysicalConnectionSourceDefinition source, PhysicalConnectionTargetDefinition target, ChannelConnection connection) throws ContainerException { try { ClassLoader loader = classLoaderRegistry.getClassLoader(target.getClassLoaderId()); Class<?> interfaze = loader.loadClass(source.getInterface()); Object proxy = proxyService.createObjectFactory(interfaze, connection).getInstance(); source.setProxy(proxy); } catch (ClassNotFoundException e) { throw new ContainerException(e); } }
public void attach(SpringConnectionSourceDefinition source, PhysicalConnectionTargetDefinition target, ChannelConnection connection) throws ConnectionAttachException { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SpringComponent component = (SpringComponent) manager.getComponent(sourceName); if (component == null) { throw new ConnectionAttachException("Source component not found: " + sourceName); } Class<?> type; try { type = classLoaderRegistry.loadClass(source.getClassLoaderId(), source.getInterfaceName()); } catch (ClassNotFoundException e) { String name = source.getInterfaceName(); throw new ConnectionAttachException("Unable to load interface class: " + name, e); } try { ObjectFactory<?> factory = proxyService.createObjectFactory(type, connection); component.attach(source.getProducerName(), type, factory); } catch (ProxyCreationException e) { throw new ConnectionAttachException(e); } }
public void attach(NonManagedConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { if (source.isDirectConnection()) { source.setProxy(connection.getDirectConnection().get().get()); } else { Class<?> interfaze = source.getInterface(); Object proxy = proxyService.createSupplier(interfaze, connection).get(); source.setProxy(proxy); } }
public void attach(NonManagedConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { if (source.isDirectConnection()) { source.setProxy(connection.getDirectConnection().get().get()); } else { Class<?> interfaze = source.getInterface(); Object proxy = proxyService.createSupplier(interfaze, connection).get(); source.setProxy(proxy); } }
public void attach(SystemConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SystemComponent component = (SystemComponent) manager.getComponent(sourceName); Injectable injectable = source.getInjectable(); Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.setSupplier(injectable, supplier); }
public void attach(SpringConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) throws Fabric3Exception { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SpringComponent component = (SpringComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.attach(source.getProducerName(), type, supplier); }
public void attach(JavaConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); JavaComponent component = (JavaComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Injectable injectable = source.getInjectable(); Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.setSupplier(injectable, supplier); }
public void attach(SpringConnectionSource source, PhysicalConnectionTarget target, ChannelConnection connection) throws Fabric3Exception { URI sourceUri = source.getUri(); URI sourceName = UriHelper.getDefragmentedName(sourceUri); SpringComponent component = (SpringComponent) manager.getComponent(sourceName); if (component == null) { throw new Fabric3Exception("Source component not found: " + sourceName); } Class<?> type = source.getServiceInterface(); Supplier<?> supplier; if (source.isDirectConnection()) { supplier = connection.getDirectConnection().get(); } else { supplier = proxyService.createSupplier(type, connection); } component.attach(source.getProducerName(), type, supplier); }